// Lean compiler output
// Module: Lean.Parser.Syntax
// Imports: Init Lean.Parser.Command Lean.Parser.Tactic
#include <lean/lean.h>
#if defined(__clang__)
#pragma clang diagnostic ignored "-Wunused-parameter"
#pragma clang diagnostic ignored "-Wunused-label"
#elif defined(__GNUC__) && !defined(__CLANG__)
#pragma GCC diagnostic ignored "-Wunused-parameter"
#pragma GCC diagnostic ignored "-Wunused-label"
#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
#endif
#ifdef __cplusplus
extern "C" {
#endif
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__8;
lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__6;
lean_object* l___regBuiltinParser_Lean_Parser_Term_prec_quot(lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter___closed__1;
lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__12;
lean_object* l_Lean_Parser_Syntax_cat___closed__6;
lean_object* l_Lean_Parser_Command_syntax_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_parenthesizer(lean_object*);
lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Command_notation___closed__12;
lean_object* l_Lean_Parser_Command_mixfixKind___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_postfix___closed__6;
lean_object* l_Lean_Parser_nonReservedSymbol_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_stx_quot___closed__4;
lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__5;
lean_object* l_Lean_Parser_Command_notationItem_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__13;
lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__8;
lean_object* l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__1;
lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_formatter(lean_object*);
lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__10;
lean_object* l_Lean_Parser_Command_notationItem___closed__4;
lean_object* l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_optNamedName;
lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__5;
lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_prefix_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_infixl___closed__5;
lean_object* l_Lean_Parser_Term_stx_quot_formatter___closed__1;
lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer(lean_object*);
lean_object* l_Lean_Parser_Command_macro__rules___closed__7;
lean_object* l_Lean_Parser_Term_prio_quot;
extern lean_object* l_Lean_Attribute_Builtin_getId___closed__1;
lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_macro__rules_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_Syntax_addPrec___closed__4;
lean_object* l_Lean_Parser_Command_elabTail___closed__2;
lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__13;
lean_object* l_Lean_Parser_Command_macroTail_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__2;
extern lean_object* l_myMacro____x40_Init_Notation___hyg_1398____closed__3;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_notation___closed__7;
lean_object* l_Lean_Parser_Command_macroArgSimple___closed__3;
lean_object* l_Lean_Parser_Syntax_binary___closed__5;
lean_object* l_Lean_Parser_Command_namedName_formatter___closed__1;
lean_object* l_Lean_Parser_Command_macroTailTactic___closed__1;
lean_object* l_Lean_Parser_precedence___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_macroArgSimple_formatter___closed__5;
lean_object* l_Lean_Parser_Command_elab_formatter___closed__3;
lean_object* l_Lean_Parser_Command_elabTail_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__10;
lean_object* l_Lean_Parser_Command_mixfixKind___closed__2;
lean_object* l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__1;
extern lean_object* l_myMacro____x40_Init_Notation___hyg_958____closed__1;
lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__3;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_notation___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_binary___closed__3;
lean_object* l_Lean_Parser_Term_prec_quot_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_macroTailTactic_formatter___closed__5;
lean_object* l_Lean_Parser_syntaxParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__5;
lean_object* l_Lean_Parser_Command_macroArg_formatter___closed__1;
lean_object* l_Lean_Parser_andthenInfo(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_elab___closed__13;
lean_object* l_Lean_Parser_Command_postfix_formatter___closed__3;
extern lean_object* l_Lean_Syntax_isQuot_match__1___rarg___closed__1;
lean_object* l_Lean_Parser_Command_macroTailCommand___closed__7;
lean_object* l_Lean_Parser_Command_mixfix;
lean_object* l_Lean_Parser_Syntax_sepBy___closed__10;
extern lean_object* l_Lean_Parser_Command_namedPrio_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_macroHead_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_unary___elambda__1___closed__5;
extern lean_object* l_Lean_Parser_mkAntiquot_formatter___closed__5;
lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_formatter___closed__1;
lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter___closed__1;
lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__13;
lean_object* l_Lean_Parser_Command_macroTail_formatter___closed__1;
lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__9;
lean_object* l_Lean_Parser_Term_prec_quot_formatter___closed__6;
extern lean_object* l_Lean_Parser_Level_num_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_notation_formatter___closed__2;
lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__11;
lean_object* l_Lean_Parser_Term_prio_quot___closed__3;
lean_object* l_Lean_Parser_Term_prec_quot;
lean_object* l_Lean_Parser_Command_macroTailCommand_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_Term_quot___closed__2;
lean_object* l_Lean_Parser_Command_macroTailTactic_formatter___closed__3;
lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__6;
lean_object* l_Lean_Parser_Syntax_paren___closed__6;
lean_object* l_Lean_Parser_Command_syntax___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macro_formatter___closed__6;
extern lean_object* l_myMacro____x40_Init_Notation___hyg_1398____closed__5;
lean_object* l_Lean_Parser_Command_macroTail___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__9;
lean_object* l_Lean_Parser_many(lean_object*);
lean_object* lean_name_mk_string(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_elab_formatter___closed__7;
lean_object* l_Lean_Parser_Syntax_nonReserved___closed__1;
lean_object* l_Lean_Parser_Syntax_sepBy1_formatter___closed__1;
lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1;
extern lean_object* l_myMacro____x40_Init_Notation___hyg_1714____closed__1;
lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer(lean_object*);
lean_object* l_Lean_Parser_Syntax_nonReserved___closed__2;
lean_object* l_Lean_Parser_Command_mixfix_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__2;
lean_object* l_Lean_Parser_Command_notationItem_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_stx_quot_parenthesizer___closed__5;
lean_object* l_Lean_Parser_Command_macroTailDefault___closed__8;
lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__9;
lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Syntax_unary___closed__1;
lean_object* l_Lean_Parser_Term_stx_quot_formatter___closed__2;
lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__1;
extern lean_object* l_myMacro____x40_Init_Notation___hyg_1556____closed__3;
lean_object* l_Lean_Parser_Command_infixl_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_namedName___closed__6;
lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__9;
extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_634____closed__14;
lean_object* l_Lean_Parser_Command_infixr___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__7;
lean_object* l___regBuiltinParser_Lean_Parser_Command_elab__rules(lean_object*);
lean_object* l_Lean_Parser_Syntax_sepBy1_formatter___closed__4;
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_numPrec___closed__2;
lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__5;
extern lean_object* l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__11;
lean_object* l_Lean_Parser_Command_macroHead;
lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__10;
lean_object* l_Lean_Parser_symbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_prec_quot_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__6;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__16;
lean_object* l_Lean_Parser_Syntax_paren___closed__4;
lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__10;
lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__6;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_notation_formatter___closed__7;
lean_object* l_Lean_Parser_Term_prio_quot___closed__2;
lean_object* l_Lean_Parser_Syntax_cat___closed__4;
lean_object* l_Lean_Parser_Command_macroTail_parenthesizer___closed__4;
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_cat(lean_object*);
lean_object* l_Lean_Parser_Syntax_sepBy1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_infixr_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__8;
lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_macroTailTactic___closed__5;
lean_object* l_Lean_Parser_Syntax_binary___closed__10;
lean_object* l_Lean_PrettyPrinter_Formatter_atomic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_elab___closed__6;
lean_object* l_Lean_Parser_Syntax_cat_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_macro___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__10;
lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__14;
lean_object* l_Lean_Parser_Syntax_sepBy___closed__3;
lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__6;
lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__8;
lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__4;
lean_object* l_Lean_Parser_Syntax_sepBy1_formatter___closed__2;
lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__8;
lean_object* l_Lean_Parser_Command_macroArgSimple___closed__5;
lean_object* l_Lean_Parser_Command_macro_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28_(lean_object*);
lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4_(lean_object*);
lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__6;
lean_object* l_Lean_Parser_Syntax_unary___closed__2;
lean_object* l_Lean_Parser_Command_macro_formatter___closed__13;
lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_infixr_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_term___u2218_____closed__6;
lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_identPrec___elambda__1(lean_object*, lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Command_elab_parenthesizer(lean_object*);
lean_object* l_Lean_Parser_Command_macroArg_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__14;
lean_object* l_Lean_Parser_Term_stx_quot___closed__2;
lean_object* l_Lean_Parser_Term_prec_quot_formatter___closed__3;
lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__4;
lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_formatter(lean_object*);
lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_formatter(lean_object*);
lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__3;
lean_object* l_Lean_Parser_Term_prec_quot_formatter___closed__5;
lean_object* l_Lean_Parser_Command_macro_formatter___closed__14;
lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Command_postfix_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_formatter(lean_object*);
lean_object* l_Lean_Parser_Command_macroTailTactic___closed__3;
lean_object* l_Lean_Parser_Command_prefix;
lean_object* l_Lean_Parser_tokenWithAntiquotFn(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Command_infixr___closed__1;
lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_parenthesizer(lean_object*);
extern lean_object* l_Lean_Parser_Syntax_addPrec___closed__13;
lean_object* l_Lean_PrettyPrinter_Formatter_orelse_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Command_elab__rules___closed__7;
lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_macroTail_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__13;
lean_object* l_Lean_Parser_Command_elab__rules_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_ident;
lean_object* l_Lean_Parser_Command_namedName___closed__8;
extern lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5;
lean_object* l_Lean_Parser_precedence___elambda__1___closed__2;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__11;
lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__10;
lean_object* l_Lean_Parser_Command_notationItem___closed__3;
lean_object* l_Lean_Parser_Command_macro_formatter___closed__5;
lean_object* l_Lean_Parser_Command_macroArgSimple_formatter___closed__3;
lean_object* l_Lean_Parser_Command_namedName___closed__9;
lean_object* l_Lean_Parser_Command_mixfixKind___elambda__1___closed__2;
lean_object* l_Lean_Parser_Syntax_sepBy;
lean_object* l_Lean_Parser_Syntax_sepBy___closed__5;
lean_object* l_Lean_Parser_nonReservedSymbolFn(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__4;
lean_object* l_Lean_Parser_Syntax_paren;
lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter(lean_object*);
lean_object* l_Lean_Parser_Syntax_paren___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_syntax_formatter___closed__2;
lean_object* l_Lean_Parser_Command_macroTailDefault_formatter___closed__4;
lean_object* l_Lean_Parser_Syntax_unary_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__6;
extern lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__5;
lean_object* l_Lean_Parser_Command_identPrec_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_notation___closed__11;
lean_object* l_Lean_Parser_Syntax_unary_parenthesizer___closed__1;
extern lean_object* l_Lean_Parser_darrow;
lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__6;
lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1;
lean_object* l_Lean_Parser_Command_macroArgSimple___closed__4;
lean_object* l_Lean_Parser_Command_elab_formatter___closed__8;
extern lean_object* l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__1;
lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_macroTailCommand___closed__5;
lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__10;
lean_object* l_Lean_Parser_Command_elab_formatter___closed__1;
lean_object* l_Lean_Parser_Command_elabTail_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer(lean_object*);
lean_object* l_Lean_Parser_Command_optNamedName_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__6;
lean_object* l_Lean_Parser_Syntax_numPrec___elambda__1(lean_object*, lean_object*);
lean_object* l___regBuiltinParser_Lean_Parser_Term_stx_quot(lean_object*);
lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__13;
lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__7;
lean_object* l_Lean_Parser_Syntax_atom_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_Tactic_quotSeq_formatter___closed__4;
lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__10;
lean_object* l_Lean_Parser_Command_macroArgSimple___closed__1;
lean_object* l_Lean_Parser_orelseFn(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macro___closed__12;
lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__17;
lean_object* l_Lean_Parser_Command_macroTail_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__10;
lean_object* l_Lean_Parser_Command_syntax_formatter___closed__8;
lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__5;
lean_object* l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__5;
extern lean_object* l_Lean_Parser_Attr_simple_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_mixfix___elambda__1(lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_Syntax_addPrec___closed__6;
extern lean_object* l_myMacro____x40_Init_Notation___hyg_1398____closed__6;
lean_object* l_Lean_Parser_Syntax_cat___closed__2;
lean_object* l_Lean_Parser_Command_notation___closed__10;
lean_object* l_Lean_Parser_Term_prio_quot___closed__8;
lean_object* l_Lean_Parser_Command_namedName_formatter___closed__6;
lean_object* l_Lean_Parser_Command_identPrec_parenthesizer___closed__2;
lean_object* l_Lean_Parser_addBuiltinParser(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_formatter___closed__1;
lean_object* l_Lean_Parser_optional_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_mixfixKind_formatter___closed__6;
lean_object* l_Lean_Parser_Command_macroArgSimple_formatter___closed__2;
lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__6;
lean_object* l_Lean_Parser_Syntax_paren_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__9;
lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__7;
lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__7;
lean_object* l_Lean_Parser_Syntax_binary___closed__6;
lean_object* l_Lean_Parser_Command_infixr;
lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_namedName___closed__2;
lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__6;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_syntax_formatter___closed__4;
lean_object* l_Lean_Parser_Command_macroTailTactic_formatter___closed__2;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_toggleInsideQuot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__7;
lean_object* l_Lean_Parser_Command_infixl_parenthesizer___closed__2;
lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter(lean_object*);
lean_object* l_Lean_Parser_Command_macroArg_formatter___closed__2;
lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__6;
extern lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Command_macroTail___elambda__1___closed__1;
lean_object* l_Lean_Parser_Command_macroTailDefault___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macroArgSymbol_formatter___closed__7;
lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__1;
lean_object* l_Lean_Parser_atomicFn(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_elab___closed__3;
lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer(lean_object*);
lean_object* l_Lean_Parser_Command_syntax_formatter___closed__1;
lean_object* l_Lean_Parser_Command_notationItem_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_macroTailTactic_formatter___closed__4;
lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter___closed__1;
extern lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__8;
lean_object* l_Lean_Parser_Syntax_cat_formatter___closed__2;
lean_object* l_Lean_Parser_Command_elab_formatter___closed__2;
lean_object* l_Lean_Parser_Command_notation_formatter___closed__5;
lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__12;
lean_object* l_Lean_Parser_precedence___elambda__1___closed__8;
lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__12;
lean_object* l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__6;
lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__11;
lean_object* l_Lean_Parser_Syntax_nonReserved___closed__6;
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__11;
lean_object* l_Lean_Parser_Syntax_sepBy___closed__8;
lean_object* l_Lean_Parser_Term_prec_quot___closed__7;
lean_object* l_Lean_Parser_precedence___elambda__1___closed__4;
lean_object* l_Lean_Parser_optPrecedence;
lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Term_prec_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__3;
lean_object* l_Lean_Parser_optPrecedence_formatter___closed__2;
lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__16;
lean_object* l_Lean_Parser_Command_elab___closed__5;
extern lean_object* l_Lean_Parser_Level_num___closed__1;
extern lean_object* l_Lean_Parser_Level_paren_formatter___closed__3;
lean_object* l_Lean_Parser_Command_postfix_parenthesizer___closed__1;
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_nonReserved(lean_object*);
lean_object* l_Lean_Parser_Command_infixl___closed__4;
lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__3;
lean_object* l_Lean_Parser_mkAntiquot_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_optKind_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_leadingNode_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__18;
lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__11;
lean_object* l_Lean_Parser_Syntax_paren___closed__3;
lean_object* l_Lean_Parser_Syntax_unary___elambda__1(lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__5;
extern lean_object* l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__1;
lean_object* l_Lean_Parser_Command_namedName___closed__1;
lean_object* l_Lean_Parser_Syntax_binary;
lean_object* l_Lean_Parser_Command_elabArg;
lean_object* l_Lean_Parser_Command_macroArgSimple___closed__9;
lean_object* l_Lean_Parser_Command_macro__rules___closed__8;
lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_infix;
lean_object* l_Lean_Parser_Command_identPrec_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__2;
lean_object* l_Lean_Parser_many_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__2;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__5;
lean_object* l_Lean_Parser_Term_prio_quot___closed__6;
lean_object* l_Lean_Parser_Command_syntax___closed__12;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__24;
lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer(lean_object*);
lean_object* l_Lean_Parser_Command_syntax_formatter___closed__9;
lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_macroArgSimple___closed__8;
lean_object* l_Lean_Parser_Command_identPrec;
lean_object* l_Lean_Parser_Command_optKind___closed__6;
lean_object* l_Lean_Parser_Command_infixl___closed__2;
lean_object* l_Lean_Parser_precedence___elambda__1___closed__1;
lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Command_mixfix___closed__12;
lean_object* l_Lean_Parser_Command_macroTailTactic_formatter___closed__1;
lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__1;
lean_object* l_Lean_Parser_Command_optNamedName_formatter___closed__1;
extern lean_object* l_Lean_Parser_leadingNode_formatter___closed__1;
lean_object* l_Lean_Parser_optional_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__15;
lean_object* l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__3;
lean_object* l_Lean_Parser_suppressInsideQuotFn(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_syntaxAbbrev;
lean_object* l_Lean_Parser_Command_notation_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_infix_formatter___closed__3;
lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__8;
lean_object* l_Lean_Parser_checkPrecFn(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__10;
lean_object* l_Lean_Parser_Command_elab__rules___closed__5;
lean_object* l_Lean_Parser_Syntax_sepBy___closed__4;
lean_object* l_Lean_Parser_Command_macro___closed__5;
extern lean_object* l_Lean_Parser_mkAntiquot___closed__3;
lean_object* l_Lean_Parser_optPrecedence_formatter___closed__1;
lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_identPrec_formatter___closed__2;
lean_object* l_Lean_Parser_Command_mixfix___closed__4;
lean_object* l_Lean_Parser_Command_syntax;
lean_object* l_Lean_Parser_Command_infixl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_syntax___closed__5;
uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_651____at_Lean_Parser_ParserState_hasError___spec__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__13;
lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__2;
extern lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__4;
lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer(lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter(lean_object*);
lean_object* l_Lean_Parser_identEqFn(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_optional(lean_object*);
extern lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__6;
lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__1;
lean_object* l_Lean_Parser_Command_mixfix___closed__8;
lean_object* l_Lean_Parser_Command_elab__rules___closed__3;
lean_object* l_Lean_Parser_Syntax_nonReserved___closed__3;
lean_object* l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__6;
lean_object* l_Lean_Parser_Command_macroArgSimple___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macro__rules___closed__6;
lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_elab_formatter___closed__13;
lean_object* l_Lean_Parser_Command_elab;
lean_object* l_Lean_Parser_Command_elab___closed__7;
lean_object* l_Lean_Parser_Command_identPrec___closed__5;
lean_object* l_Lean_Parser_Syntax_sepBy___closed__9;
lean_object* l_Lean_Parser_Term_prio_quot_parenthesizer___closed__5;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_macroTailDefault___closed__5;
lean_object* l_Lean_Parser_Command_notation___closed__6;
lean_object* l_Lean_Parser_Command_infixl_formatter___closed__2;
lean_object* l_Lean_Parser_Command_mixfix___closed__9;
lean_object* l_Lean_Parser_Command_macroArg___closed__3;
lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__16;
lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Command_macroTail___closed__2;
lean_object* l_Lean_Parser_Syntax_atom_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_formatter___closed__1;
extern lean_object* l_Lean_Parser_mkAntiquotSplice___closed__9;
extern lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__6;
lean_object* l_Lean_Parser_precedence_formatter___closed__1;
lean_object* l_Lean_Parser_Syntax_paren___closed__1;
lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__9;
lean_object* l_Lean_Parser_Command_macroArg;
lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__1;
lean_object* l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__2;
lean_object* l_Lean_Parser_precedenceParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_mkAntiquot___closed__5;
lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_infix___closed__4;
lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__1;
lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__10;
lean_object* l_Lean_Parser_Command_prefix___closed__4;
lean_object* l_Lean_Parser_Syntax_cat_formatter___closed__3;
lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__8;
lean_object* l_Lean_Parser_Command_infixl___closed__3;
lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__1;
lean_object* l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__8;
extern lean_object* l_Lean_PrettyPrinter_parenthesizerAttribute;
lean_object* l_Lean_Parser_Term_stx_quot_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_macro___closed__3;
lean_object* l_Lean_Parser_Syntax_cat___closed__1;
lean_object* l_Lean_Parser_Command_syntaxCat_formatter___closed__2;
lean_object* l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__14;
lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__8;
lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__2;
lean_object* l_Lean_Parser_Command_macroArg___closed__1;
extern lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__5;
lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_formatter___closed__1;
lean_object* l_Lean_Parser_Command_macroTailCommand_formatter___closed__1;
lean_object* l___regBuiltin_Lean_Parser_Command_syntax_formatter___closed__1;
lean_object* l_Lean_Parser_precedence_formatter___closed__2;
lean_object* l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__4;
lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_formatter(lean_object*);
lean_object* l_Lean_PrettyPrinter_Formatter_withAntiquot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__3;
lean_object* l_Lean_Parser_Command_macroTailCommand___closed__6;
lean_object* l_Lean_Parser_Command_macroTailDefault_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__15;
lean_object* l_Lean_Parser_Command_macroTailDefault___closed__7;
lean_object* l_Lean_Parser_Term_stx_quot_formatter___closed__6;
lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__11;
lean_object* l_Lean_Parser_Command_infixl;
lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__5;
lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_notation___closed__3;
lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_elabHead;
extern lean_object* l_Lean_Parser_identNoAntiquot___closed__1;
lean_object* l_Lean_Parser_Command_elab_formatter___closed__6;
lean_object* l_Lean_Parser_Command_infixr_formatter___closed__3;
lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__5;
lean_object* l_Lean_Parser_precedence___elambda__1___closed__3;
lean_object* l_Lean_Parser_Syntax_binary_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_numPrec_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__11;
lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__5;
lean_object* l_Lean_Parser_optPrecedence_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__2;
lean_object* l_Lean_Parser_precedence_formatter___closed__4;
lean_object* l_Lean_Parser_Command_macro__rules___closed__1;
lean_object* l_Lean_Parser_Command_macroTail_formatter___closed__2;
lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__3;
lean_object* l_Lean_Parser_Term_prio_quot_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__6;
lean_object* l_Lean_Parser_Command_infix_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_elabTail___closed__4;
lean_object* l_Lean_Parser_Command_mixfix___closed__11;
lean_object* l_Lean_Parser_Command_postfix___closed__1;
lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__6;
lean_object* l_Lean_Parser_Command_macroTailCommand___closed__3;
lean_object* l_Lean_Parser_Command_elabTail___closed__1;
extern lean_object* l_Lean_Parser_ident___closed__2;
lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__3;
lean_object* l_Lean_Parser_Command_elabTail_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_mixfixKind___elambda__1___closed__1;
lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_formatter(lean_object*);
lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__3;
lean_object* l_Lean_PrettyPrinter_Formatter_identEq_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macroArgSymbol_formatter___closed__2;
lean_object* l_Lean_Parser_Command_macroTail_formatter___closed__4;
lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__7;
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__6;
lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_formatter___closed__1;
lean_object* l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__7;
lean_object* l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer(lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_notation___closed__5;
lean_object* l_Lean_Parser_Term_stx_quot___closed__3;
lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_notation_formatter___closed__6;
lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__7;
lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__6;
lean_object* l_Lean_Parser_nodeInfo(lean_object*, lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_formatter___closed__1;
lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__1;
lean_object* l_Lean_Parser_Command_elabTail_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__13;
lean_object* l_Lean_Parser_Command_infix___closed__1;
lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__7;
lean_object* l_Lean_Parser_symbolFn___boxed(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__1;
extern lean_object* l_Lean_Parser_categoryParserFnImpl___closed__1;
lean_object* l_Lean_Parser_Syntax_sepBy1;
lean_object* l_Lean_Parser_Command_elab_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__10;
lean_object* l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Syntax_nonReserved___closed__5;
lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__9;
lean_object* l_Lean_Parser_Syntax_sepBy1___closed__2;
lean_object* l_Lean_Parser_precedence___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_stx_quot_formatter___closed__5;
lean_object* l_Lean_Parser_Command_macro_formatter___closed__2;
lean_object* l_Lean_Parser_Command_identPrec_formatter___closed__1;
lean_object* l_Lean_Parser_Command_macroTailTactic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_antiquotNestedExpr___closed__1;
lean_object* l_Lean_Parser_Command_namedName___closed__4;
lean_object* l_Lean_Parser_Command_postfix;
lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__8;
lean_object* l_Lean_Parser_Command_infix___closed__2;
lean_object* l_Lean_Parser_Command_macroTailCommand_formatter___closed__2;
extern lean_object* l_Lean_Parser_antiquotNestedExpr___closed__2;
lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_infixr___closed__6;
lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__8;
lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__2;
lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter(lean_object*);
lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__5;
lean_object* l_Lean_Parser_Command_macro__rules___closed__4;
lean_object* l___regBuiltinParser_Lean_Parser_Command_macro(lean_object*);
lean_object* l_Lean_PrettyPrinter_Formatter_categoryParserOfStack_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_PrettyPrinter_Parenthesizer_suppressInsideQuot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_prefix___closed__1;
lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__2;
lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_formatter(lean_object*);
lean_object* l_Lean_Parser_nonReservedSymbolInfo(lean_object*, uint8_t);
lean_object* l_Lean_Parser_Command_macroTailDefault_formatter___closed__6;
lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__7;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__25;
lean_object* l_Lean_Parser_Command_macroArgSimple_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_notationItem___elambda__1___closed__1;
lean_object* l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_syntaxCat_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_stx_quot___closed__5;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__14;
lean_object* l_Lean_Parser_Command_macroTailCommand_formatter___closed__4;
lean_object* l_Lean_Parser_Command_syntaxCat___closed__7;
lean_object* l_Lean_Parser_Command_syntax___closed__3;
lean_object* l_Lean_Parser_Term_prec_quot_parenthesizer___closed__6;
lean_object* l_Lean_Parser_Syntax_sepBy1___closed__4;
lean_object* l_Lean_Parser_Command_optKind_formatter___closed__1;
lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__4;
lean_object* l_Lean_Parser_Term_prio_quot_formatter___closed__5;
lean_object* l_Lean_Parser_Command_notation;
extern lean_object* l_Lean_Parser_Syntax_addPrio___closed__3;
lean_object* l___regBuiltinParser_Lean_Parser_Command_notation(lean_object*);
lean_object* l_Lean_Parser_Term_stx_quot_formatter___closed__3;
lean_object* l_Lean_Parser_precedenceParser_formatter___boxed(lean_object*);
lean_object* l_Lean_Parser_Term_stx_quot;
lean_object* l_Lean_Parser_Command_elab__rules___closed__6;
lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__1;
lean_object* l_Lean_Parser_Command_macro___closed__7;
lean_object* l_Lean_Parser_Command_elab___closed__10;
lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__14;
lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__8;
lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__1;
lean_object* l_Lean_Parser_Term_prec_quot___closed__1;
lean_object* l_Lean_Parser_Term_prio_quot_formatter___closed__4;
lean_object* l_Lean_Parser_Command_elabTail___elambda__1(lean_object*, lean_object*);
lean_object* l___regBuiltinParser_Lean_Parser_Command_macro__rules(lean_object*);
lean_object* l_Lean_Parser_optPrecedence_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__10;
lean_object* l___regBuiltin_Lean_Parser_Command_elab_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__10;
lean_object* l_Lean_Parser_Command_macroArgSymbol___closed__1;
lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__1;
lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__6;
lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer(lean_object*);
lean_object* l_Lean_Parser_Command_notation_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_elab__rules;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__20;
lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__12;
lean_object* l_Lean_Parser_Command_macro_formatter___closed__1;
lean_object* l_Lean_Parser_Command_macroTailCommand___closed__2;
lean_object* l_Lean_Parser_Command_macro_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Command_notation_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_postfix___closed__5;
lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__3;
extern lean_object* l_Lean_Parser_Syntax_addPrec___closed__14;
lean_object* l_Lean_Parser_Command_syntax_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macroArgSimple;
uint8_t l_Lean_Parser_tryAnti(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_syntax___closed__7;
lean_object* l_Lean_Parser_many1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__8;
lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__10;
lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__2;
extern lean_object* l_stx___x3c_x7c_x3e_____closed__6;
lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_PrettyPrinter_Formatter_toggleInsideQuot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macro_formatter___closed__4;
lean_object* l_Lean_Parser_Syntax_unary_formatter___closed__3;
lean_object* l_Lean_Parser_Syntax_paren___closed__5;
extern lean_object* l_Lean_Parser_Attr_macro___closed__1;
lean_object* l_Lean_Parser_precedence_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_syntaxParser_formatter___boxed(lean_object*);
lean_object* l_Lean_Parser_Syntax_binary___closed__7;
lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__13;
lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__7;
lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__3;
extern lean_object* l_Lean_Parser_mkAntiquotSplice___closed__3;
lean_object* l_Lean_Parser_Command_identPrec_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__5;
lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__4;
lean_object* l_Lean_Parser_Term_prec_quot___closed__2;
lean_object* l_Lean_Parser_Command_namedName_formatter___closed__4;
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__2;
lean_object* l_Lean_Parser_precedence___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__5;
lean_object* l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__3;
extern lean_object* l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__9;
lean_object* l_Lean_Parser_Command_identPrec___closed__3;
lean_object* l_Lean_Parser_Command_notationItem___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_macroArg_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__2;
extern lean_object* l_myMacro____x40_Init_Notation___hyg_1556____closed__1;
lean_object* l_Lean_Parser_Command_infixr_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__8;
lean_object* l_Lean_Parser_Term_stx_quot___closed__8;
lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__4;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_identEq_parenthesizer___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__10;
lean_object* l_Lean_Parser_Term_stx_quot_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__7;
lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__6;
lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_syntax___closed__10;
lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__13;
lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__2;
lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__12;
lean_object* l_Lean_Parser_Command_elab_formatter___closed__11;
lean_object* l_Lean_Parser_Syntax_binary_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_unary_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_unary___closed__7;
lean_object* l_Lean_Parser_categoryParserOfStack(lean_object*, lean_object*);
lean_object* l_Lean_Parser_precedence_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__9;
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_unary(lean_object*);
lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_infixl___closed__6;
lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__6;
lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__9;
extern lean_object* l_myMacro____x40_Init_Notation___hyg_958____closed__2;
lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__11;
lean_object* l_Lean_Parser_Term_stx_quot___closed__6;
lean_object* l_Lean_Parser_Term_prio_quot___closed__1;
lean_object* l_Lean_Parser_Syntax_cat;
lean_object* l_Lean_Parser_Command_macroTailDefault_formatter___closed__1;
lean_object* l_Lean_Parser_Command_macroArgSymbol_formatter___closed__6;
lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__6;
extern lean_object* l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__19;
lean_object* l_Lean_Parser_Syntax_binary___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_notation_formatter___closed__10;
lean_object* l_Lean_Parser_orelseInfo(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__12;
lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__3;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__23;
lean_object* l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_notationItem___elambda__1(lean_object*, lean_object*);
extern lean_object* l_myMacro____x40_Init_Notation___hyg_1264____closed__1;
lean_object* l_Lean_Parser_Term_stx_quot___closed__1;
extern lean_object* l_Lean_Parser_Command_openHiding_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_Command_instance_formatter___closed__5;
lean_object* l_Lean_Parser_Syntax_nonReserved_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_nonReserved___closed__7;
lean_object* l_Lean_Parser_Command_macroTailTactic;
lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__6;
lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__5;
lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__6;
lean_object* l_Lean_Parser_Command_macro_formatter___closed__9;
lean_object* l_Lean_Parser_Term_stx_quot_formatter___closed__4;
lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__11;
lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__15;
lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__9;
lean_object* l_Lean_Parser_Command_infix___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_unary___closed__4;
lean_object* l_Lean_Parser_precedence_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__1;
lean_object* l_Lean_Parser_Term_prec_quot___closed__8;
extern lean_object* l_Lean_Parser_maxPrec;
lean_object* l_Lean_Parser_Command_macroTailDefault_formatter___closed__2;
lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_elab_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__13;
lean_object* l_Lean_Parser_syntaxParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_Term_haveAssign___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_macro___closed__10;
lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__10;
lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_infixr_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_myMacro____x40_Init_Notation___hyg_2191____closed__2;
extern lean_object* l_Lean_Parser_Attr_simple_formatter___closed__2;
lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__2;
lean_object* l_Lean_Parser_Syntax_numPrec_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macroArgSymbol___closed__2;
lean_object* l_Lean_Parser_Command_optNamedName_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_prec_quot_parenthesizer___closed__2;
extern lean_object* l_Lean_Parser_Attr_macro_formatter___closed__2;
lean_object* l_Lean_Parser_Command_mixfixKind___closed__1;
lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__4;
lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__11;
extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_634____closed__16;
lean_object* l_Lean_Parser_Command_macro_formatter___closed__8;
lean_object* l_Lean_Parser_Syntax_unary___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_optKind_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_macroTailDefault___closed__3;
lean_object* l_Lean_Parser_Command_macroTail_parenthesizer___closed__1;
lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_namedName_formatter___closed__8;
lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__1;
lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__9;
lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__5;
lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__4;
extern lean_object* l_Lean_Parser_Command_optNamedPrio;
lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__16;
extern lean_object* l_Lean_PrettyPrinter_formatterAttribute;
lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__3;
lean_object* l_Lean_Parser_Term_stx_quot_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Command_macroArgSimple___closed__6;
lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__8;
lean_object* l_Lean_Parser_Command_namedName_formatter___closed__5;
lean_object* l_Lean_Parser_Command_infixr___closed__5;
lean_object* l_Lean_Parser_Command_macroTailCommand_formatter___closed__3;
lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_infix___closed__6;
lean_object* l_Lean_Parser_Syntax_nonReserved_formatter___closed__4;
lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__8;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__9;
lean_object* l_Lean_Parser_Command_infixr___closed__3;
extern lean_object* l_Lean_Parser_Level_ident___closed__1;
lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__8;
lean_object* l_Lean_Parser_Command_identPrec___elambda__1___closed__1;
lean_object* l_Lean_Parser_Command_infixr_formatter___closed__2;
lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__2;
lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__11;
lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__11;
lean_object* l_Lean_Parser_Command_macroTail___closed__4;
extern lean_object* l_myMacro____x40_Init_Notation___hyg_1264____closed__2;
lean_object* l_Lean_Parser_Command_macroArg_formatter___closed__3;
lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*);
extern lean_object* l_Lean_Parser_mkAntiquotSplice___closed__5;
lean_object* l_Lean_Parser_Command_elab___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macroTailCommand_formatter___closed__5;
lean_object* l_Lean_Parser_Command_macroArgSymbol_formatter___closed__3;
lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__8;
lean_object* l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__2;
lean_object* l___regBuiltin_Lean_Parser_Command_syntax_formatter(lean_object*);
lean_object* l_Lean_Parser_precedence_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__4;
extern lean_object* l_Lean_Parser_Term_basicFun___closed__6;
lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__12;
lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__2;
lean_object* l_Lean_Parser_Command_identPrec___elambda__1___closed__2;
lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__1;
lean_object* l_Lean_Parser_Syntax_cat___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_prefix___closed__2;
lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__1;
extern lean_object* l_Lean_Parser_Term_attrKind___closed__4;
lean_object* l_Lean_Parser_Term_prio_quot___closed__4;
lean_object* l_Lean_Parser_Command_notationItem___closed__2;
lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__1;
lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__13;
lean_object* l_Lean_Parser_Command_mixfixKind_formatter___closed__3;
lean_object* l_Lean_Parser_Syntax_atom_formatter___closed__2;
lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__1;
lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__11;
lean_object* l_Lean_Parser_precedence_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__9;
lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__9;
lean_object* l_Lean_Parser_Command_elabTail;
lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__3;
extern lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__2;
lean_object* l_Lean_Parser_Syntax_unary;
lean_object* l_Lean_Parser_Term_stx_quot_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Term_prio_quot_formatter___closed__6;
lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_formatter(lean_object*);
extern lean_object* l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__15;
lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__3;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__1;
lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__5;
lean_object* l_Lean_Parser_Command_mixfixKind_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Syntax_binary___closed__1;
lean_object* l_Lean_Parser_Syntax_numPrec___closed__2;
lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1;
lean_object* l_Lean_Parser_Term_prio_quot_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Syntax_sepBy___closed__2;
lean_object* l_Lean_Parser_Command_mixfixKind_formatter___closed__5;
lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__4;
lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__5;
lean_object* l_Lean_Parser_Syntax_sepBy___closed__1;
extern lean_object* l_Lean_Parser_Term_attrInstance_formatter___closed__2;
lean_object* l_Lean_Parser_Command_mixfixKind;
lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__14;
lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__16;
lean_object* l_Lean_Parser_Command_macroTailDefault___closed__6;
lean_object* l_Lean_Parser_Term_prec_quot___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_precedence___closed__7;
lean_object* l___regBuiltinParser_Lean_Parser_Command_syntaxCat(lean_object*);
lean_object* l_Lean_Parser_precedence___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__5;
lean_object* l_Lean_Parser_Term_prio_quot_formatter___closed__2;
lean_object* l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Command_namedName___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_numPrec___closed__1;
lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__13;
extern lean_object* l_Lean_Parser_antiquotNestedExpr___closed__3;
lean_object* l_Lean_Parser_Syntax_unary_formatter___closed__4;
lean_object* l_Lean_Parser_Command_macro___closed__1;
lean_object* l_Lean_Parser_precedence_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_binary(lean_object*);
lean_object* l_Lean_Parser_Command_mixfix___closed__1;
lean_object* l_Lean_Parser_Syntax_atom___closed__4;
lean_object* l_Lean_Parser_Command_macroArgSymbol___closed__4;
lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__6;
lean_object* l_Lean_Parser_Syntax_unary_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_sepBy(lean_object*);
lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__7;
lean_object* l_Lean_Parser_Syntax_atom;
lean_object* l_Lean_Parser_Term_stx_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__8;
lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__13;
lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2;
lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__2;
lean_object* l_Lean_Parser_Syntax_cat_formatter___closed__1;
extern lean_object* l_myMacro____x40_Init_Notation___hyg_1556____closed__2;
lean_object* l_Lean_Parser_Term_prec_quot___closed__5;
lean_object* l_Lean_Parser_Syntax_nonReserved;
lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_macroTailCommand___closed__1;
lean_object* l_Lean_Parser_Command_identPrec___closed__4;
lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_formatter___closed__1;
lean_object* l_Lean_Parser_Command_syntax___closed__1;
lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__5;
lean_object* l_Lean_Parser_Term_prio_quot___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_elabHead_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__15;
lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__3;
lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Syntax_binary___closed__8;
lean_object* l_Lean_Parser_Command_notation_formatter___closed__9;
lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__11;
lean_object* l_Lean_Parser_precedence___closed__3;
lean_object* l_Lean_Parser_Command_notationItem___closed__1;
lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_formatter(lean_object*);
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_paren(lean_object*);
extern lean_object* l_Lean_Parser_Term_quot_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Syntax_nonReserved_formatter___closed__2;
lean_object* l_Lean_Parser_Command_elab___closed__12;
lean_object* l_Lean_Parser_Syntax_atom_formatter___closed__1;
lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__4;
lean_object* l_Lean_Parser_many1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__2;
lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_formatter___closed__1;
lean_object* l_Lean_Parser_Command_infixr_formatter___closed__1;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__21;
lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_notationItem_formatter___closed__3;
lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__2;
extern lean_object* l_Lean_Parser_Attr_macro_parenthesizer___closed__2;
extern lean_object* l_Lean_Parser_antiquotNestedExpr_formatter___closed__2;
lean_object* l_Lean_Parser_Command_optNamedName_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_elab_formatter___closed__4;
lean_object* l_Lean_Parser_Command_elab__rules___closed__1;
lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__6;
lean_object* l_Lean_Parser_Command_syntax___closed__13;
lean_object* l_Lean_Parser_Syntax_unary_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Syntax_unary___elambda__1___closed__1;
lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer(lean_object*);
lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__17;
lean_object* l_Lean_Parser_Syntax_cat___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_postfix___elambda__1(lean_object*, lean_object*);
extern lean_object* l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__5;
lean_object* l_Lean_Parser_precedence;
lean_object* l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__1;
lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__1;
extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4002____closed__4;
extern lean_object* l_Lean_Parser_Term_dynamicQuot___closed__6;
extern lean_object* l_Lean_Parser_Term_quot_formatter___closed__3;
lean_object* l_Lean_Parser_Syntax_nonReserved_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_numPrec;
lean_object* l_Lean_Parser_Syntax_atom___closed__1;
lean_object* l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__10;
lean_object* l_Lean_Parser_Command_macroTailTactic___closed__4;
lean_object* l_Lean_Parser_Command_macroTailDefault_formatter___closed__7;
lean_object* l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_elab_formatter___closed__9;
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__3;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_mixfix___closed__2;
lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__12;
lean_object* l_Lean_Parser_Term_prio_quot_formatter___closed__3;
lean_object* l_Lean_Parser_Command_macroArgSymbol_formatter___closed__5;
lean_object* l_Lean_Parser_Command_prefix_formatter___closed__3;
lean_object* l_Lean_Parser_Command_syntaxCat___closed__6;
lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__13;
lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__6;
lean_object* l_Lean_Parser_Term_prio_quot_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_namedName_formatter___closed__3;
lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__18;
lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__11;
lean_object* l_Lean_Parser_Command_mixfix___closed__5;
lean_object* l_Lean_Parser_Syntax_cat_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__3;
lean_object* l_Lean_Parser_Command_notation_formatter___closed__4;
lean_object* l_Lean_Parser_Command_macro_formatter___closed__11;
lean_object* l_Lean_Parser_Command_macroArgSymbol_formatter___closed__8;
lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer(lean_object*);
lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__9;
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_sepBy1(lean_object*);
lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__9;
lean_object* l_Lean_Parser_toggleInsideQuotFn(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_sepBy___closed__11;
lean_object* l_Lean_Parser_Syntax_cat___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_identPrec___elambda__1___closed__4;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__9;
extern lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__14;
lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_formatter(lean_object*);
lean_object* l_Lean_Parser_Command_macroArgSymbol___closed__5;
lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__4;
extern lean_object* l_Lean_Parser_Term_matchAlt_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Syntax_paren___closed__2;
lean_object* l_Lean_Parser_Command_mixfixKind___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__5;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__22;
lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__8;
extern lean_object* l_Lean_Parser_Term_haveAssign___closed__1;
lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__1;
lean_object* l_Lean_Parser_Command_prefix___closed__6;
lean_object* l_Lean_Parser_Command_macro___closed__6;
lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__4;
lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__3;
lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__4;
lean_object* l_Lean_Parser_Syntax_unary___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_notationItem_formatter___closed__1;
lean_object* l_Lean_Parser_optPrecedence___closed__3;
lean_object* l_Lean_Parser_Command_infix___closed__5;
lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__6;
lean_object* l_Lean_Parser_numLit___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__11;
lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__1;
extern lean_object* l_myMacro____x40_Init_Notation___hyg_12336____closed__7;
lean_object* l_Lean_Parser_Syntax_atom___elambda__1___closed__4;
lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__8;
lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__9;
lean_object* l_Lean_Parser_Command_macro;
lean_object* l_Lean_Parser_Command_syntax___closed__6;
lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__8;
lean_object* l_Lean_Parser_Command_infix_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_notation_formatter___closed__1;
lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__1;
lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__1;
lean_object* l_Lean_Parser_precedence___closed__5;
lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__8;
extern lean_object* l_Lean_Parser_Term_match___elambda__1___closed__4;
extern lean_object* l_Lean_Parser_Term_attrKind;
lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__7;
lean_object* l_Lean_Parser_Syntax_sepBy___closed__6;
lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_infixl___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_namedName___closed__10;
lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__8;
lean_object* l_Lean_Parser_Syntax_atom_parenthesizer___closed__2;
extern lean_object* l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__1;
lean_object* l_Lean_Parser_Command_postfix___closed__4;
lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__18;
lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__12;
lean_object* l_Lean_Parser_Command_syntax_formatter___closed__10;
lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__12;
lean_object* l_Lean_Parser_Command_notation___closed__2;
lean_object* l_Lean_Parser_Command_syntaxCat___closed__3;
lean_object* l_Lean_Parser_Syntax_cat_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Syntax_unary_parenthesizer___closed__3;
extern lean_object* l_stx___x3c_x7c_x3e_____closed__5;
lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__9;
lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__1;
lean_object* l_Lean_Parser_Command_macroHead_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_prec_quot_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Syntax_cat___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_unary_formatter___closed__2;
lean_object* l_Lean_Parser_Syntax_sepBy1___closed__1;
lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__8;
lean_object* l_Lean_Parser_Command_macroArgSymbol_formatter___closed__1;
lean_object* l_Lean_Parser_Term_prio_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__8;
lean_object* l_Lean_Parser_Command_syntaxCat_formatter___closed__1;
lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__1;
lean_object* l_Lean_Parser_Command_notationItem_formatter___closed__2;
lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__4;
lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__3;
lean_object* l_Lean_Parser_categoryParser(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_prefix___closed__5;
extern lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__5;
lean_object* l_Lean_Parser_Command_macroArgSymbol___closed__6;
lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__6;
lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__3;
lean_object* l_Lean_Parser_Syntax_unary___closed__6;
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__12;
lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__7;
lean_object* l_Lean_Parser_Syntax_cat___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_infix___closed__3;
lean_object* l_Lean_Parser_Command_namedName_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_prec_quot_formatter___closed__1;
lean_object* l_Lean_Parser_Syntax_unary___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__14;
lean_object* l_Lean_Parser_Command_notationItem___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_infixl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Term_prec_quot___closed__9;
lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__5;
lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1;
lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__10;
extern lean_object* l_Lean_Parser_tokenWithAntiquotFn___lambda__2___closed__2;
lean_object* l_Lean_Parser_Syntax_atom___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__4;
lean_object* l_Lean_Parser_Term_prec_quot_parenthesizer___closed__5;
lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__11;
lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_macro__rules___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_infixl_formatter___closed__1;
lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_elab__rules___closed__8;
lean_object* l_Lean_Parser_Command_syntaxCat___closed__5;
lean_object* l_Lean_Parser_Command_elab_formatter___closed__10;
lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__2;
lean_object* l_Lean_Parser_precedenceParser(lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Command_macro_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_macroTailTactic___closed__6;
lean_object* l_Lean_Parser_Command_notation___closed__1;
lean_object* l_Lean_Parser_Command_macro_formatter___closed__12;
lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_elabHead_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macroTailCommand___closed__4;
lean_object* l_Lean_Parser_Command_elab__rules___closed__2;
lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__14;
extern lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__10;
lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__9;
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__4;
lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__8;
lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__13;
lean_object* l_Lean_Parser_precedence_formatter___closed__3;
extern lean_object* l_term___x3c_x3d_____closed__3;
extern lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__4;
lean_object* l_Lean_Parser_symbolInfo(lean_object*);
lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__8;
lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__4;
lean_object* l___regBuiltinParser_Lean_Parser_Command_mixfix(lean_object*);
lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Command_mixfix___closed__3;
lean_object* l_Lean_Parser_Command_macroArg___closed__2;
lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__9;
lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__5;
lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__9;
lean_object* l_Lean_Parser_Command_optKind___closed__2;
lean_object* l_Lean_Parser_Command_notationItem_formatter___closed__4;
lean_object* l_Lean_Parser_Command_elabArg_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_orelseFnCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_notation___closed__8;
extern lean_object* l_Lean_Parser_epsilonInfo;
extern lean_object* l_Lean_Parser_Term_basicFun___closed__5;
lean_object* l_Lean_Parser_Term_stx_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__19;
lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__12;
lean_object* l_Lean_Parser_Command_identPrec___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_macroArgSymbol_formatter___closed__4;
lean_object* l_Lean_Parser_Command_macroTailDefault;
lean_object* l_Lean_Parser_Term_stx_quot___closed__7;
lean_object* l_Lean_Parser_Command_mixfix___closed__6;
lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_elab___closed__11;
lean_object* l_Lean_Parser_Command_macroTail_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_notation_formatter___closed__11;
extern lean_object* l_Lean_Parser_tokenWithAntiquotFn___lambda__2___closed__1;
extern lean_object* l_Lean_Parser_Term_typeAscription___closed__1;
lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__5;
lean_object* l_Lean_Parser_Term_prec_quot_formatter___closed__4;
lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__8;
lean_object* l_Lean_Parser_categoryParser___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_Attr_macro___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_atom___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_postfix___closed__2;
lean_object* l_Lean_Parser_Command_elab__rules___closed__9;
lean_object* l_Lean_Parser_Command_notation___closed__4;
lean_object* l_Lean_Parser_Term_prec_quot___closed__4;
lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__9;
lean_object* l_Lean_Parser_Command_identPrec___closed__2;
lean_object* l_Lean_Parser_Command_macroArgSymbol_formatter___closed__9;
lean_object* l_Lean_Parser_Command_notation_formatter___closed__8;
lean_object* l_Lean_Parser_Syntax_sepBy1___closed__6;
lean_object* l_Lean_Parser_Command_macroArgSimple___closed__7;
lean_object* l_Lean_Parser_Command_macroArgSimple_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__3;
lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__1;
lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__8;
lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__8;
lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__5;
extern lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__2;
lean_object* l_Lean_Parser_Syntax_cat_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__10;
lean_object* l_Lean_Parser_Command_infix_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_sepBy1___closed__3;
lean_object* l_Lean_Parser_Command_macroTailDefault_formatter___closed__5;
lean_object* l_Lean_Parser_Command_mixfixKind_formatter___closed__2;
lean_object* l_Lean_Parser_precedenceParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_sepBy1___closed__5;
lean_object* l_Lean_Parser_Command_notation___closed__9;
lean_object* l_Lean_Parser_Command_notation_formatter___closed__3;
lean_object* l_Lean_Parser_Command_macro___closed__11;
extern lean_object* l_Lean_Parser_mkAntiquotSplice_formatter___closed__2;
lean_object* l_Lean_Parser_Command_macro_formatter___closed__7;
lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__3;
lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_parenthesizer(lean_object*);
lean_object* l_Lean_Parser_Command_namedName___closed__3;
lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__9;
lean_object* l_Lean_Parser_Command_postfix_formatter___closed__1;
lean_object* l_Lean_Parser_Syntax_atom___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__9;
lean_object* l_Lean_Parser_Syntax_binary___closed__2;
lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_macroArg___elambda__1(lean_object*, lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer(lean_object*);
extern lean_object* l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__6;
lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer(lean_object*);
lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__1;
lean_object* l___regBuiltin_Lean_Parser_Command_elab_formatter___closed__1;
lean_object* l_Lean_Parser_Command_infixl___closed__1;
lean_object* l_Lean_Parser_Syntax_unary___closed__5;
lean_object* l_Lean_Parser_Command_optKind___closed__4;
extern lean_object* l_Lean_Parser_mkAntiquotSplice_formatter___closed__1;
lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__8;
lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_formatter(lean_object*);
lean_object* l_Lean_Parser_Command_syntax___closed__11;
lean_object* l_Lean_Parser_Command_mixfixKind_formatter___closed__1;
lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__1;
lean_object* l_Lean_Parser_Syntax_nonReserved_formatter___closed__3;
lean_object* l_Lean_Parser_Command_macroTailDefault_formatter___closed__3;
lean_object* l_Lean_Parser_Command_notationItem_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Syntax_atom___elambda__1___closed__1;
lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_mixfixKind___closed__6;
lean_object* l___regBuiltin_Lean_Parser_Command_notation_formatter(lean_object*);
lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__8;
lean_object* l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_prefix_formatter___closed__1;
lean_object* l_Lean_Parser_Command_elabTail_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_elab__rules___closed__4;
lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_macro_formatter___closed__3;
lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__19;
lean_object* l_String_trim(lean_object*);
lean_object* l_Lean_Parser_Command_postfix___closed__3;
lean_object* l_Lean_Parser_darrow___elambda__1(lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__8;
lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__5;
lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__10;
lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__11;
lean_object* l_Lean_Parser_nodeFn(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__14;
lean_object* l_Lean_Parser_Command_optKind_formatter___closed__2;
lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__5;
lean_object* l_Lean_Parser_Command_macroTailTactic___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__8;
lean_object* l_Lean_Parser_Command_macroArgSymbol;
lean_object* l_Lean_Parser_Command_mixfixKind___closed__3;
lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__1;
lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__8;
lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__12;
lean_object* l_Lean_Parser_Command_syntax_formatter___closed__7;
lean_object* l_Lean_Parser_Command_optKind___closed__1;
lean_object* l_Lean_Parser_Syntax_paren_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Syntax_unary___closed__3;
lean_object* l_Lean_Parser_Syntax_paren___closed__7;
lean_object* l_Lean_Parser_Command_optKind;
lean_object* l_Lean_Parser_precedence___closed__6;
extern lean_object* l_myMacro____x40_Init_Notation___hyg_1398____closed__1;
lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__1;
lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Command_namedName___closed__7;
lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Command_notationItem___closed__5;
lean_object* l_Lean_Parser_Command_macroTailTactic___closed__2;
lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Command_postfix_parenthesizer___closed__2;
extern lean_object* l_Lean_Parser_Term_tupleTail_formatter___closed__2;
lean_object* l_Lean_Parser_Command_elab___closed__9;
lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__14;
lean_object* l___regBuiltinParser_Lean_Parser_Command_syntaxAbbrev(lean_object*);
lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__1;
lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__1;
lean_object* l_Lean_Parser_Term_stx_quot___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__3;
lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__9;
lean_object* l_Lean_Parser_Command_elabArg_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_Term_matchAlt_formatter___closed__2;
lean_object* l_Lean_Parser_Command_macro___closed__8;
lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__7;
lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_mixfixKind___closed__4;
lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__15;
lean_object* l_Lean_Parser_Command_macroArgSimple___closed__2;
lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_namedName_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__9;
lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__2;
lean_object* l_Lean_Parser_Term_prec_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__12;
lean_object* l_Lean_Parser_Command_syntax_formatter___closed__3;
lean_object* l_Lean_Parser_Command_notationItem_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_identPrec___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__5;
extern lean_object* l_Lean_Parser_Tactic_quotSeq___closed__1;
lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_macro__rules___closed__3;
lean_object* l_Lean_Parser_Command_syntaxCat___closed__4;
lean_object* l___regBuiltin_Lean_Parser_Command_macro_formatter(lean_object*);
lean_object* l_Lean_Parser_Term_prio_quot_formatter___closed__1;
extern lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t);
lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__1;
extern lean_object* l_myMacro____x40_Init_Notation___hyg_1398____closed__2;
lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__5;
lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_formatter___closed__1;
lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__9;
lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_macro_formatter___closed__10;
lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_macroTailCommand;
lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__5;
lean_object* l_Lean_Parser_Command_syntaxCat___closed__1;
lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_macroArgSimple_formatter___closed__4;
lean_object* l_Lean_Parser_Command_macro__rules;
lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_prefix___closed__3;
lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__2;
extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2956____closed__3;
lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__15;
lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__1;
lean_object* l_Lean_Parser_Term_prec_quot___closed__3;
lean_object* l_Lean_Parser_many_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__5;
lean_object* l_Lean_Parser_Command_macroTailTactic_formatter___closed__6;
lean_object* l_Lean_Parser_Syntax_atom_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_postfix_formatter___closed__2;
lean_object* l_Lean_Parser_Command_elab___closed__4;
lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_formatter___closed__1;
lean_object* l_Lean_Parser_Command_postfix_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__8;
lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__3;
lean_object* l_Lean_Parser_Syntax_nonReserved___closed__4;
lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__10;
lean_object* l_Lean_Parser_Syntax_cat___closed__3;
lean_object* l_Lean_Parser_Command_elab_formatter___closed__12;
lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__4;
extern lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__12;
lean_object* l_Lean_Parser_Command_optKind___closed__5;
lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__3;
lean_object* l_Lean_Parser_Syntax_unary___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_macro__rules___closed__2;
lean_object* l_Lean_Parser_Syntax_binary___closed__4;
lean_object* l___regBuiltinParser_Lean_Parser_Term_prio_quot(lean_object*);
lean_object* l_Lean_Parser_Command_syntaxCat_formatter___closed__3;
lean_object* l_Lean_Parser_Command_namedName_formatter___closed__7;
lean_object* l_Lean_Parser_Command_macroArgSymbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_syntax___closed__9;
lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__6;
lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter(lean_object*);
lean_object* l_Lean_Parser_Command_notationItem___elambda__1___closed__3;
extern lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
lean_object* l_Lean_Parser_Command_macroTailDefault___closed__2;
lean_object* l_Lean_Parser_Syntax_cat___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__1;
lean_object* l_Lean_Parser_Command_prefix_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__14;
lean_object* l_Lean_Parser_Syntax_atom___closed__2;
lean_object* l_Lean_Parser_precedence___closed__2;
lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__2;
lean_object* l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__7;
lean_object* l_Lean_Parser_Term_prio_quot___closed__5;
lean_object* l_Lean_Parser_Command_optKind___closed__3;
lean_object* l_Lean_Parser_Command_infixr___closed__4;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_binary___closed__9;
lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_infix_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer___closed__1;
lean_object* l_Lean_Parser_syntaxParser_formatter(lean_object*);
lean_object* l_Lean_Parser_Command_elab___closed__1;
lean_object* l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__1;
lean_object* l_Lean_Parser_Command_macroTailDefault___closed__4;
lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__6;
lean_object* l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Command_identPrec___closed__1;
lean_object* l_Lean_Parser_Syntax_cat___closed__5;
lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__2;
extern lean_object* l_Lean_Parser_mkAntiquotSplice___closed__7;
extern lean_object* l_Lean_Parser_instInhabitedParser___closed__1;
lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__4;
lean_object* l_Lean_Parser_Syntax_cat_formatter___closed__4;
lean_object* l_Lean_Parser_Term_prec_quot_formatter___closed__2;
lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__7;
lean_object* l_Lean_Parser_Syntax_sepBy___closed__7;
lean_object* l_Lean_Parser_Syntax_sepBy_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_infix_formatter___closed__1;
lean_object* l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__5;
lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_macroArgSymbol___closed__3;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__4;
lean_object* l_Lean_Parser_Command_macroTailDefault___closed__1;
lean_object* l_Lean_Parser_Command_mixfix___closed__10;
extern lean_object* l_Lean_Parser_Command_instance_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__9;
lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter___closed__1;
lean_object* l_Lean_PrettyPrinter_Formatter_suppressInsideQuot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_syntax___closed__2;
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_atom(lean_object*);
lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_elabTail___closed__5;
lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_formatter___closed__1;
lean_object* l_Lean_Parser_Command_optNamedName___closed__1;
lean_object* l_Lean_Parser_Command_mixfixKind___closed__5;
lean_object* l_Lean_Parser_Command_infix_formatter___closed__2;
lean_object* l_Lean_Parser_Syntax_atom___closed__5;
lean_object* l_Lean_Parser_Command_macro___closed__4;
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_numPrec(lean_object*);
lean_object* l_Lean_Parser_Syntax_cat___elambda__1___closed__1;
lean_object* l_Lean_Parser_Command_syntax_formatter___closed__5;
lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__7;
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__10;
lean_object* l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_mixfixKind_formatter___closed__7;
lean_object* l_Lean_Parser_Command_elab___closed__8;
lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__7;
lean_object* l_Lean_Parser_Command_identPrec___elambda__1___closed__5;
lean_object* l_Lean_Parser_precedenceParser_formatter(lean_object*);
lean_object* l_Lean_Parser_Command_macroTailCommand_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_Level_paren_formatter___closed__2;
lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__10;
lean_object* l_Lean_Parser_Command_macroArgSymbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer(lean_object*);
lean_object* l_Lean_Parser_Command_namedName;
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__9;
lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__8;
lean_object* l___regBuiltin_Lean_Parser_Command_notation_formatter___closed__1;
lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_prefix_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_syntaxCat;
lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_parenthesizer(lean_object*);
lean_object* l_Lean_Parser_Term_prio_quot_parenthesizer___closed__4;
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_numPrec___closed__1;
lean_object* l_Lean_Parser_Command_macroTail;
lean_object* l_Lean_Parser_Command_macroArgSimple_formatter___closed__1;
lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__1;
lean_object* l___regBuiltinParser_Lean_Parser_Command_syntax(lean_object*);
lean_object* l_Lean_Parser_Command_elab_formatter___closed__5;
lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__5;
lean_object* l_Lean_Parser_Syntax_atom___closed__3;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_categoryParserOfStack_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__4;
lean_object* l_Lean_Parser_Command_macroTailTactic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__14;
lean_object* l_Lean_Parser_categoryParserOfStack___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_optPrecedence_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Command_elabTail___closed__3;
extern lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__5;
lean_object* l_Lean_Parser_Syntax_sepBy1_formatter___closed__3;
lean_object* l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__5;
lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__7;
lean_object* l___regBuiltinParser_Lean_Parser_Command_elab(lean_object*);
lean_object* l_Lean_Parser_Command_syntax___closed__8;
lean_object* l_Lean_Parser_Command_macroTail_formatter___closed__3;
lean_object* l_Lean_Parser_precedence___closed__4;
lean_object* l_Lean_Parser_Syntax_cat_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_prefix_formatter___closed__2;
lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_macroTailTactic___closed__7;
lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__2;
lean_object* l_Lean_Parser_optPrecedence_parenthesizer___closed__1;
lean_object* l_Lean_Parser_optPrecedence___closed__2;
lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__9;
lean_object* l_Lean_Parser_precedence___closed__1;
lean_object* l_Lean_Parser_Command_macroTail___closed__3;
lean_object* l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__7;
lean_object* l_Lean_Parser_Command_macroTail___closed__1;
lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__3;
lean_object* l_Lean_Parser_Command_mixfixKind_formatter___closed__4;
lean_object* l_Lean_Parser_Term_prec_quot___closed__6;
lean_object* l_Lean_Parser_Command_infixl_formatter___closed__3;
lean_object* l___regBuiltin_Lean_Parser_Command_macro_parenthesizer(lean_object*);
lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__6;
extern lean_object* l_Lean_PrettyPrinter_Formatter_initFn____x40_Lean_PrettyPrinter_Formatter___hyg_2895____closed__3;
extern lean_object* l_Lean_Parser_Term_haveAssign_formatter___closed__2;
lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__11;
lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__14;
lean_object* l_Lean_Parser_Syntax_sepBy1___closed__7;
lean_object* l_Lean_Parser_Term_prio_quot___closed__7;
extern lean_object* l_Lean_Parser_strLit;
lean_object* l_Lean_Parser_Command_infixr___closed__2;
lean_object* l_Lean_Parser_many1(lean_object*);
lean_object* l_Lean_Parser_Command_namedName___closed__5;
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__12;
lean_object* l_Lean_Parser_Command_macro___closed__2;
lean_object* l_Lean_PrettyPrinter_Formatter_andthen_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__1;
lean_object* l_Lean_Parser_Command_namedName_formatter___closed__2;
lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__1;
lean_object* l_Lean_Parser_Command_notationItem___elambda__1___closed__5;
lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__4;
lean_object* l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__3;
lean_object* l_Lean_Parser_Command_syntax_formatter___closed__6;
lean_object* l_Lean_Parser_Command_elab___closed__2;
lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__6;
lean_object* l_Lean_Parser_Syntax_unary_formatter___closed__1;
lean_object* l_Lean_Parser_Command_mixfix_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_prefix___elambda__1(lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_strLit___closed__2;
lean_object* l_Lean_Parser_Syntax_cat___elambda__1___closed__4;
extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2;
lean_object* l_Lean_Parser_Command_mixfix___closed__7;
lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__1;
lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1;
lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_syntaxCat___closed__2;
lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__6;
lean_object* l_Lean_Parser_Term_prio_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__17;
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__8;
lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__11;
lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_parenthesizer___closed__1;
lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer(lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Command_macro_formatter___closed__1;
lean_object* l_Lean_Parser_Command_elab_formatter___closed__14;
lean_object* l_Lean_Parser_Command_notationItem_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_notationItem;
lean_object* l_Lean_Parser_optPrecedence___closed__1;
lean_object* l_Lean_Parser_Command_prefix_parenthesizer___closed__2;
lean_object* l_Lean_Parser_Syntax_nonReserved_formatter___closed__1;
lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__7;
lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__6;
lean_object* l_Lean_Parser_Command_mixfixKind_formatter___closed__8;
lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__11;
lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__9;
lean_object* l_Lean_Parser_Command_elab_formatter___closed__15;
lean_object* l_Lean_Parser_Command_elab__rules___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__5;
lean_object* l_Lean_Parser_Syntax_sepBy___closed__12;
lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__3;
lean_object* l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Command_macro___closed__9;
lean_object* l_Lean_Parser_Syntax_sepBy1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Syntax_cat_parenthesizer___closed__4;
lean_object* l_Lean_Parser_Command_syntax___closed__4;
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__4;
extern lean_object* l_Lean_Parser_Term_match_formatter___closed__5;
lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_syntaxParser(lean_object*);
lean_object* l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_syntaxCat_formatter___closed__4;
lean_object* l___regBuiltin_Lean_Parser_Command_elab_formatter(lean_object*);
lean_object* l_Lean_Parser_Command_macro__rules___closed__5;
lean_object* l_Lean_Parser_andthenFn(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Command_notation_parenthesizer(lean_object*);
lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_formatter(lean_object*);
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("builtinSyntaxParser");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("stxParser");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__3;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4_(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__2;
x_3 = l_stx___x3c_x7c_x3e_____closed__6;
x_4 = 2;
x_5 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_1);
if (lean_obj_tag(x_5) == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_dec(x_5);
x_7 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__4;
x_8 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_7, x_3, x_6);
return x_8;
}
else
{
uint8_t x_9; 
x_9 = !lean_is_exclusive(x_5);
if (x_9 == 0)
{
return x_5;
}
else
{
lean_object* x_10; lean_object* x_11; lean_object* x_12; 
x_10 = lean_ctor_get(x_5, 0);
x_11 = lean_ctor_get(x_5, 1);
lean_inc(x_11);
lean_inc(x_10);
lean_dec(x_5);
x_12 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_12, 0, x_10);
lean_ctor_set(x_12, 1, x_11);
return x_12;
}
}
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("builtinPrecParser");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("precParser");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__3;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28_(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__2;
x_3 = l_Lean_Parser_Syntax_addPrec___closed__14;
x_4 = 2;
x_5 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_1);
if (lean_obj_tag(x_5) == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_dec(x_5);
x_7 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__4;
x_8 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_7, x_3, x_6);
return x_8;
}
else
{
uint8_t x_9; 
x_9 = !lean_is_exclusive(x_5);
if (x_9 == 0)
{
return x_5;
}
else
{
lean_object* x_10; lean_object* x_11; lean_object* x_12; 
x_10 = lean_ctor_get(x_5, 0);
x_11 = lean_ctor_get(x_5, 1);
lean_inc(x_11);
lean_inc(x_10);
lean_dec(x_5);
x_12 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_12, 0, x_10);
lean_ctor_set(x_12, 1, x_11);
return x_12;
}
}
}
}
lean_object* l_Lean_Parser_precedenceParser(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; 
x_2 = l_Lean_Parser_Syntax_addPrec___closed__14;
x_3 = l_Lean_Parser_categoryParser(x_2, x_1);
return x_3;
}
}
lean_object* l_Lean_Parser_syntaxParser(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; 
x_2 = l_stx___x3c_x7c_x3e_____closed__6;
x_3 = l_Lean_Parser_categoryParser(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("precedence");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_addPrec___closed__4;
x_2 = l_Lean_Parser_precedence___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_precedence___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_precedence___elambda__1___closed__1;
x_2 = l_Lean_Parser_precedence___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_addPrec___closed__14;
x_2 = l_Lean_Parser_maxPrec;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot___closed__5;
x_2 = l_Lean_Parser_precedence___elambda__1___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_precedence___elambda__1___closed__2;
x_2 = l_Lean_Parser_precedence___elambda__1___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_precedence___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_precedence___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_precedence___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_precedence___elambda__1___closed__8;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_precedence___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_addPrec___closed__14;
x_2 = l_Lean_Parser_maxPrec;
x_3 = l_Lean_Parser_categoryParser(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_precedence___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_precedence___closed__1;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_mkAntiquot___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_precedence___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_precedence___elambda__1___closed__2;
x_2 = l_Lean_Parser_precedence___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_precedence___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_precedence___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_precedence___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_precedence___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_precedence___closed__4;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_precedence___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_precedence___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_precedence___closed__5;
x_2 = l_Lean_Parser_precedence___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_precedence() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_precedence___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_optPrecedence___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_precedence___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_optPrecedence___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_precedence;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_optPrecedence___closed__1;
x_4 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_4, 0, x_2);
lean_ctor_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_optPrecedence___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_optPrecedence___closed__2;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_optPrecedence() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_optPrecedence___closed__3;
return x_1;
}
}
lean_object* l_Lean_Parser_Syntax_numPrec___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_maxPrec;
x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2);
x_5 = lean_ctor_get(x_4, 3);
lean_inc(x_5);
x_6 = lean_box(0);
x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_651____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6);
lean_dec(x_5);
if (x_7 == 0)
{
lean_dec(x_1);
return x_4;
}
else
{
lean_object* x_8; 
x_8 = l_Lean_Parser_numLit___elambda__1(x_1, x_4);
return x_8;
}
}
}
static lean_object* _init_l_Lean_Parser_Syntax_numPrec___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_numPrec___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_numPrec___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_num___closed__1;
x_2 = l_Lean_Parser_Syntax_numPrec___closed__1;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_numPrec() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Syntax_numPrec___closed__2;
return x_1;
}
}
static lean_object* _init_l___regBuiltinParser_Lean_Parser_Syntax_numPrec___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("numPrec");
return x_1;
}
}
static lean_object* _init_l___regBuiltinParser_Lean_Parser_Syntax_numPrec___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_addPrec___closed__6;
x_2 = l___regBuiltinParser_Lean_Parser_Syntax_numPrec___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_numPrec(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_Lean_Parser_Syntax_addPrec___closed__14;
x_3 = l___regBuiltinParser_Lean_Parser_Syntax_numPrec___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Syntax_numPrec;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
lean_object* l_Lean_Parser_Syntax_numPrec_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_leadingNode_formatter___closed__1;
x_7 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__1;
x_8 = l_Lean_PrettyPrinter_Formatter_andthen_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_numPrec_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l___regBuiltinParser_Lean_Parser_Syntax_numPrec___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_numPrec_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
lean_object* l_Lean_Parser_Syntax_numPrec_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Level_num_parenthesizer___closed__1;
x_7 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__1;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_numPrec_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l___regBuiltinParser_Lean_Parser_Syntax_numPrec___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_numPrec_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_addPrec___closed__6;
x_2 = l_myMacro____x40_Init_Notation___hyg_12336____closed__7;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__1;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_myMacro____x40_Init_Notation___hyg_12336____closed__7;
x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_stx___x3c_x7c_x3e_____closed__6;
x_2 = lean_unsigned_to_nat(0u);
x_3 = l_Lean_Parser_categoryParser(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__4;
x_2 = l_Lean_Parser_many1(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Level_paren___elambda__1___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__8;
x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__1;
x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Syntax_paren___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Syntax_paren___elambda__1___closed__3;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Syntax_paren___elambda__1___closed__9;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_antiquotNestedExpr___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_antiquotNestedExpr___closed__1;
x_2 = l_Lean_Parser_Syntax_paren___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__1;
x_2 = l_Lean_Parser_Syntax_paren___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Syntax_paren___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__3;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Syntax_paren___closed__4;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_paren___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren___closed__5;
x_2 = l_Lean_Parser_Syntax_paren___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Syntax_paren___closed__7;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_paren(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_stx___x3c_x7c_x3e_____closed__6;
x_3 = l_Lean_Parser_Syntax_paren___elambda__1___closed__1;
x_4 = 1;
x_5 = l_Lean_Parser_Syntax_paren;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
lean_object* l_Lean_Parser_syntaxParser_formatter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_stx___x3c_x7c_x3e_____closed__6;
x_7 = l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
lean_object* l_Lean_Parser_syntaxParser_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_syntaxParser_formatter___rarg), 5, 0);
return x_2;
}
}
lean_object* l_Lean_Parser_syntaxParser_formatter___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_syntaxParser_formatter(x_1);
lean_dec(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_myMacro____x40_Init_Notation___hyg_12336____closed__7;
x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_syntaxParser_formatter___rarg), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_paren_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren_formatter___closed__3;
x_2 = l_Lean_Parser_Level_paren_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_paren_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__1;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_paren_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Syntax_paren_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_paren_formatter___closed__1;
x_7 = l_Lean_Parser_Syntax_paren_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_paren_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Syntax_paren___elambda__1___closed__1;
x_4 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
lean_object* l_Lean_Parser_syntaxParser_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; 
x_7 = l_stx___x3c_x7c_x3e_____closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(x_7, x_1, x_2, x_3, x_4, x_5, x_6);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(0u);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_syntaxParser_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__3;
x_2 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__1;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Syntax_paren_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_paren_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Syntax_paren___elambda__1___closed__1;
x_4 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("cat");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_addPrec___closed__6;
x_2 = l_Lean_Parser_Syntax_cat___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__1;
x_2 = l_Lean_Parser_Syntax_cat___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_optPrecedence;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_ident___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2;
x_2 = l_Lean_Parser_Syntax_cat___elambda__1___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Syntax_cat___elambda__1___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Syntax_cat___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Syntax_cat___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Syntax_cat___elambda__1___closed__7;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_optPrecedence;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2;
x_2 = l_Lean_Parser_Syntax_cat___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Syntax_cat___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Syntax_cat___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_cat___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat___closed__4;
x_2 = l_Lean_Parser_Syntax_cat___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Syntax_cat___closed__6;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_cat(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_stx___x3c_x7c_x3e_____closed__6;
x_3 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Syntax_cat;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
lean_object* l_Lean_Parser_precedenceParser_formatter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_Syntax_addPrec___closed__14;
x_7 = l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
lean_object* l_Lean_Parser_precedenceParser_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedenceParser_formatter___rarg), 5, 0);
return x_2;
}
}
lean_object* l_Lean_Parser_precedenceParser_formatter___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_precedenceParser_formatter(x_1);
lean_dec(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_precedence_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_precedence___elambda__1___closed__1;
x_2 = l_Lean_Parser_precedence___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_precedence_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_precedenceParser_formatter___rarg), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_precedence_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_formatter___closed__5;
x_2 = l_Lean_Parser_precedence_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_precedence_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_precedence___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_precedence_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_precedence_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_precedence_formatter___closed__1;
x_7 = l_Lean_Parser_precedence_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_optPrecedence_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_precedence_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_optPrecedence_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_optPrecedence_formatter___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
lean_object* l_Lean_Parser_optPrecedence_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_optPrecedence_formatter___closed__2;
x_7 = l_Lean_Parser_optional_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__1;
x_2 = l_Lean_Parser_Syntax_cat___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_optPrecedence_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__11;
x_2 = l_Lean_Parser_Syntax_cat_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_cat_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Syntax_cat_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_cat_formatter___closed__1;
x_7 = l_Lean_Parser_Syntax_cat_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_cat_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_cat_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_cat_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
lean_object* l_Lean_Parser_precedenceParser_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; 
x_7 = l_Lean_Parser_Syntax_addPrec___closed__14;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(x_7, x_1, x_2, x_3, x_4, x_5, x_6);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_precedence_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_precedence___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_precedence_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_maxPrec;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedenceParser_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_precedence_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_precedence_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_precedence_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_precedence___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_precedence_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_precedence_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_precedence_parenthesizer___closed__1;
x_7 = l_Lean_Parser_precedence_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_optPrecedence_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_precedence_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_optPrecedence_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_optPrecedence_parenthesizer___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
lean_object* l_Lean_Parser_optPrecedence_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_optPrecedence_parenthesizer___closed__2;
x_7 = l_Lean_Parser_optional_parenthesizer(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_optPrecedence_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__19;
x_2 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Syntax_cat_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_cat_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_myMacro____x40_Init_Notation___hyg_958____closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_myMacro____x40_Init_Notation___hyg_958____closed__1;
x_2 = l_Lean_Parser_Syntax_unary___elambda__1___closed__1;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5;
x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_ident___closed__2;
x_2 = l_Lean_Parser_Syntax_unary___elambda__1___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_myMacro____x40_Init_Notation___hyg_958____closed__2;
x_2 = l_Lean_Parser_Syntax_unary___elambda__1___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Syntax_unary___elambda__1___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Syntax_unary___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Syntax_unary___elambda__1___closed__6;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Syntax_paren___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Syntax_unary___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_myMacro____x40_Init_Notation___hyg_958____closed__2;
x_2 = l_Lean_Parser_Syntax_unary___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Syntax_unary___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Syntax_unary___closed__4;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_unary___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_unary___closed__5;
x_2 = l_Lean_Parser_Syntax_unary___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Syntax_unary___closed__7;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_unary(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_stx___x3c_x7c_x3e_____closed__6;
x_3 = l_myMacro____x40_Init_Notation___hyg_958____closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Syntax_unary;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_myMacro____x40_Init_Notation___hyg_958____closed__1;
x_2 = l_Lean_Parser_Syntax_unary___elambda__1___closed__1;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_PrettyPrinter_Formatter_initFn____x40_Lean_PrettyPrinter_Formatter___hyg_2895____closed__3;
x_2 = l_Lean_Parser_Syntax_paren_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__11;
x_2 = l_Lean_Parser_Syntax_unary_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_myMacro____x40_Init_Notation___hyg_958____closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_unary_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Syntax_unary_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_unary_formatter___closed__1;
x_7 = l_Lean_Parser_Syntax_unary_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_unary_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_unary_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_myMacro____x40_Init_Notation___hyg_958____closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_unary_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_unary___elambda__1___closed__1;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2956____closed__3;
x_2 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__19;
x_2 = l_Lean_Parser_Syntax_unary_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_myMacro____x40_Init_Notation___hyg_958____closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_unary_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Syntax_unary_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_unary_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Syntax_unary_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_unary_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_myMacro____x40_Init_Notation___hyg_958____closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1264____closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1264____closed__1;
x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__1;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__8;
x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Syntax_binary___elambda__1___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__8;
x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5;
x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_ident___closed__2;
x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1264____closed__2;
x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Syntax_binary___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Syntax_binary___elambda__1___closed__9;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__6;
x_2 = l_Lean_Parser_Syntax_paren___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Syntax_binary___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_antiquotNestedExpr___closed__1;
x_2 = l_Lean_Parser_Syntax_binary___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Syntax_binary___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Syntax_binary___closed__4;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1264____closed__2;
x_2 = l_Lean_Parser_Syntax_binary___closed__5;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Syntax_binary___closed__6;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Syntax_binary___closed__7;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_binary___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_binary___closed__8;
x_2 = l_Lean_Parser_Syntax_binary___closed__9;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Syntax_binary___closed__10;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_binary(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_stx___x3c_x7c_x3e_____closed__6;
x_3 = l_myMacro____x40_Init_Notation___hyg_1264____closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Syntax_binary;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1264____closed__1;
x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__1;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_paren_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren_formatter___closed__3;
x_2 = l_Lean_Parser_Syntax_binary_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_binary_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_PrettyPrinter_Formatter_initFn____x40_Lean_PrettyPrinter_Formatter___hyg_2895____closed__3;
x_2 = l_Lean_Parser_Syntax_binary_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__11;
x_2 = l_Lean_Parser_Syntax_binary_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1264____closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_binary_formatter___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Syntax_binary_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_binary_formatter___closed__1;
x_7 = l_Lean_Parser_Syntax_binary_formatter___closed__7;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_binary_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_binary_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_myMacro____x40_Init_Notation___hyg_1264____closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_binary_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__1;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2956____closed__3;
x_2 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__19;
x_2 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1264____closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Syntax_binary_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_binary_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_myMacro____x40_Init_Notation___hyg_1264____closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1398____closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1398____closed__1;
x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__1;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__6;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__3;
x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__4;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__5;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1714____closed__1;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__8() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__7;
x_2 = 0;
x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbolFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__6;
x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__8;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__8;
x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__11;
x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__12;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__13;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__14;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Level_paren___elambda__1___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__6;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__15;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_strLit___closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__8;
x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__17;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__18;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1398____closed__3;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__20;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__21;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__23() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__22;
x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__19;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__24() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1398____closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__23;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__25() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__24;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__25;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__14;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_antiquotNestedExpr___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__6;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Syntax_sepBy___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_strLit;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Syntax_sepBy___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__6;
x_2 = l_Lean_Parser_Syntax_sepBy___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Syntax_sepBy___closed__4;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__20;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__6;
x_2 = l_Lean_Parser_Syntax_sepBy___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1398____closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy___closed__7;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Syntax_sepBy___closed__8;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Syntax_sepBy___closed__9;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__11() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__10;
x_2 = l_Lean_Parser_Syntax_sepBy___closed__11;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__12;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_sepBy(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_stx___x3c_x7c_x3e_____closed__6;
x_3 = l_myMacro____x40_Init_Notation___hyg_1398____closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Syntax_sepBy;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1398____closed__1;
x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__1;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1398____closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_paren_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__5() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1714____closed__1;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy_formatter___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy_formatter___closed__7;
x_2 = l_Lean_Parser_Level_paren_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy_formatter___closed__4;
x_2 = l_Lean_Parser_Syntax_sepBy_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__5;
x_2 = l_Lean_Parser_Syntax_sepBy_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy_formatter___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren_formatter___closed__3;
x_2 = l_Lean_Parser_Syntax_sepBy_formatter___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy_formatter___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1398____closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_sepBy_formatter___closed__13;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Syntax_sepBy_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_sepBy_formatter___closed__1;
x_7 = l_Lean_Parser_Syntax_sepBy_formatter___closed__14;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_myMacro____x40_Init_Notation___hyg_1398____closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__1;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__4;
x_2 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__9;
x_2 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1398____closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__10;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__11;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_myMacro____x40_Init_Notation___hyg_1398____closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1556____closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1556____closed__1;
x_2 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__1;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1556____closed__3;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__5;
x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__19;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1556____closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__8;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__3;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy1___closed__1;
x_2 = l_Lean_Parser_Syntax_sepBy___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1556____closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy1___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Syntax_sepBy1___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Syntax_sepBy1___closed__4;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy1___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy1___closed__5;
x_2 = l_Lean_Parser_Syntax_sepBy1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Syntax_sepBy1___closed__7;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_sepBy1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_stx___x3c_x7c_x3e_____closed__6;
x_3 = l_myMacro____x40_Init_Notation___hyg_1556____closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Syntax_sepBy1;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1556____closed__1;
x_2 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__1;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1556____closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy1_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy_formatter___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1556____closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_sepBy1_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Syntax_sepBy1_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_sepBy1_formatter___closed__1;
x_7 = l_Lean_Parser_Syntax_sepBy1_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy1_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_myMacro____x40_Init_Notation___hyg_1556____closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__1;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1556____closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__10;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Syntax_sepBy1_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy1_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_myMacro____x40_Init_Notation___hyg_1556____closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1398____closed__6;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1398____closed__5;
x_2 = l_Lean_Parser_Syntax_atom___elambda__1___closed__1;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1398____closed__6;
x_2 = l_Lean_Parser_strLit___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Syntax_atom___elambda__1___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Syntax_atom___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Syntax_atom___elambda__1___closed__2;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Syntax_atom___elambda__1___closed__4;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_strLit;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_myMacro____x40_Init_Notation___hyg_1398____closed__6;
x_4 = l_Lean_Parser_nodeInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Syntax_atom___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_atom___elambda__1___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Syntax_atom___closed__2;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_atom___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_atom___closed__3;
x_2 = l_Lean_Parser_Syntax_atom___closed__4;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Syntax_atom___closed__5;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_atom(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_stx___x3c_x7c_x3e_____closed__6;
x_3 = l_myMacro____x40_Init_Notation___hyg_1398____closed__6;
x_4 = 1;
x_5 = l_Lean_Parser_Syntax_atom;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1398____closed__5;
x_2 = l_Lean_Parser_Syntax_atom___elambda__1___closed__1;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1398____closed__6;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Syntax_atom_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_atom_formatter___closed__1;
x_7 = l_Lean_Parser_Syntax_atom_formatter___closed__2;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_atom_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_atom_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_myMacro____x40_Init_Notation___hyg_1398____closed__6;
x_4 = l___regBuiltin_Lean_Parser_Syntax_atom_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_atom___elambda__1___closed__1;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_myMacro____x40_Init_Notation___hyg_1398____closed__6;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Syntax_atom_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_atom_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Syntax_atom_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_atom_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_myMacro____x40_Init_Notation___hyg_1398____closed__6;
x_4 = l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("nonReserved");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_addPrec___closed__6;
x_2 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__1;
x_2 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("&");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__8;
x_2 = l_Lean_Parser_strLit___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2;
x_2 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__11;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_strLit;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Syntax_nonReserved___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2;
x_2 = l_Lean_Parser_Syntax_nonReserved___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Syntax_nonReserved___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Syntax_nonReserved___closed__4;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_nonReserved___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_nonReserved___closed__5;
x_2 = l_Lean_Parser_Syntax_nonReserved___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Syntax_nonReserved___closed__7;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Syntax_nonReserved(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_stx___x3c_x7c_x3e_____closed__6;
x_3 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Syntax_nonReserved;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__1;
x_2 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_nonReserved_formatter___closed__2;
x_2 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_nonReserved_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Syntax_nonReserved_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_nonReserved_formatter___closed__1;
x_7 = l_Lean_Parser_Syntax_nonReserved_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_nonReserved_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Syntax_nonReserved_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_nonReserved_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_myMacro____x40_Init_Notation___hyg_2191____closed__2;
x_2 = l_stx___x3c_x7c_x3e_____closed__5;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__1;
x_2 = l_Lean_Syntax_isQuot_match__1___rarg___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Syntax_isQuot_match__1___rarg___closed__1;
x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_stx___x3c_x7c_x3e_____closed__6;
x_2 = lean_unsigned_to_nat(0u);
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_toggleInsideQuotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__6;
x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("`(stx|");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__8;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__11;
x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Term_stx_quot___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__14;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_antiquotNestedExpr___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__9;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stx_quot___closed__2;
x_2 = l_Lean_Parser_Term_stx_quot___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_stx_quot___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_stx_quot___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_stx_quot___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_stx_quot___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stx_quot___closed__6;
x_2 = l_Lean_Parser_Term_stx_quot___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_stx_quot___closed__8;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Term_stx_quot(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_term___u2218_____closed__6;
x_3 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_stx_quot;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Syntax_isQuot_match__1___rarg___closed__1;
x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_paren_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_toggleInsideQuot_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stx_quot_formatter___closed__3;
x_2 = l_Lean_Parser_Level_paren_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stx_quot_formatter___closed__2;
x_2 = l_Lean_Parser_Term_stx_quot_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_stx_quot_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Term_stx_quot_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_stx_quot_formatter___closed__1;
x_7 = l_Lean_Parser_Term_stx_quot_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stx_quot_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_stx_quot_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_stx_quot_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_toggleInsideQuot_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stx_quot_parenthesizer___closed__2;
x_2 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Term_stx_quot_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stx_quot_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_stx_quot_parenthesizer___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Term_stx_quot_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_stx_quot_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_stx_quot_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stx_quot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_stx_quot_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_stx_quot_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_myMacro____x40_Init_Notation___hyg_2191____closed__2;
x_2 = l_Lean_Parser_Syntax_addPrec___closed__13;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__1;
x_2 = l_Lean_Syntax_isQuot_match__1___rarg___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Syntax_isQuot_match__1___rarg___closed__1;
x_2 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_addPrec___closed__14;
x_2 = lean_unsigned_to_nat(0u);
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_toggleInsideQuotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__6;
x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("`(prec|");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__8;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__11;
x_2 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Term_prec_quot___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__14;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_addPrec___closed__14;
x_2 = lean_unsigned_to_nat(0u);
x_3 = l_Lean_Parser_categoryParser(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_prec_quot___closed__1;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_antiquotNestedExpr___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__9;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prec_quot___closed__3;
x_2 = l_Lean_Parser_Term_prec_quot___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_prec_quot___closed__4;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_prec_quot___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_prec_quot___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_prec_quot___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prec_quot___closed__7;
x_2 = l_Lean_Parser_Term_prec_quot___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_prec_quot___closed__9;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Term_prec_quot(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_term___u2218_____closed__6;
x_3 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_prec_quot;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Syntax_isQuot_match__1___rarg___closed__1;
x_2 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_precedence_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_toggleInsideQuot_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prec_quot_formatter___closed__3;
x_2 = l_Lean_Parser_Level_paren_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prec_quot_formatter___closed__2;
x_2 = l_Lean_Parser_Term_prec_quot_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_prec_quot_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Term_prec_quot_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_prec_quot_formatter___closed__1;
x_7 = l_Lean_Parser_Term_prec_quot_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prec_quot_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_prec_quot_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_prec_quot_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(0u);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedenceParser_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prec_quot_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_toggleInsideQuot_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prec_quot_parenthesizer___closed__3;
x_2 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Term_prec_quot_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prec_quot_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_prec_quot_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Term_prec_quot_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_prec_quot_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_prec_quot_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prec_quot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_prec_quot_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_prec_quot_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_myMacro____x40_Init_Notation___hyg_2191____closed__2;
x_2 = l_Lean_Parser_Syntax_addPrio___closed__3;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__1;
x_2 = l_Lean_Syntax_isQuot_match__1___rarg___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Syntax_isQuot_match__1___rarg___closed__1;
x_2 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_toggleInsideQuotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__5;
x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("`(prio|");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__7;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__10;
x_2 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Term_prio_quot___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__13;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__3;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_antiquotNestedExpr___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__8;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prio_quot___closed__2;
x_2 = l_Lean_Parser_Term_prio_quot___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_prio_quot___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_prio_quot___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_prio_quot___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_prio_quot___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prio_quot___closed__6;
x_2 = l_Lean_Parser_Term_prio_quot___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_prio_quot___closed__8;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Term_prio_quot(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_term___u2218_____closed__6;
x_3 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_prio_quot;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Syntax_isQuot_match__1___rarg___closed__1;
x_2 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Attr_simple_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_toggleInsideQuot_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prio_quot_formatter___closed__3;
x_2 = l_Lean_Parser_Level_paren_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prio_quot_formatter___closed__2;
x_2 = l_Lean_Parser_Term_prio_quot_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_prio_quot_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Term_prio_quot_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_prio_quot_formatter___closed__1;
x_7 = l_Lean_Parser_Term_prio_quot_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prio_quot_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_prio_quot_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_prio_quot_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Attr_simple_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_toggleInsideQuot_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prio_quot_parenthesizer___closed__2;
x_2 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Term_prio_quot_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prio_quot_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_prio_quot_parenthesizer___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Term_prio_quot_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_prio_quot_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_prio_quot_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prio_quot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_prio_quot_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_prio_quot_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("namedName");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__15;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbolFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__8;
x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_ident___closed__2;
x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveAssign___elambda__1___closed__5;
x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__9;
x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_namedName___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Command_namedName___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Command_namedName___elambda__1___closed__14;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__5;
x_2 = 0;
x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_antiquotNestedExpr___closed__1;
x_2 = l_Lean_Parser_Command_namedName___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_antiquotNestedExpr___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveAssign___closed__1;
x_2 = l_Lean_Parser_Command_namedName___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName___closed__2;
x_2 = l_Lean_Parser_Command_namedName___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_namedName___closed__5;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_namedName___closed__6;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_namedName___closed__7;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_namedName___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName___closed__8;
x_2 = l_Lean_Parser_Command_namedName___closed__9;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_namedName___closed__10;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_optNamedName___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_namedName;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_optNamedName() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_optNamedName___closed__1;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("prefix");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
x_2 = l_Lean_Parser_Command_prefix___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_prefix___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__1;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_prefix___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_prefix___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_prefix___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Command_prefix___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Command_prefix___elambda__1___closed__9;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__5;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_prefix___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_prefix___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_prefix___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_prefix___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_prefix___closed__4;
x_2 = l_Lean_Parser_Command_prefix___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_prefix___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("infix");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
x_2 = l_Lean_Parser_Command_infix___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_infix___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__1;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_infix___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_infix___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_infix___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Command_infix___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Command_infix___elambda__1___closed__9;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__5;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_infix___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_infix___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_infix___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_infix___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infix___closed__4;
x_2 = l_Lean_Parser_Command_infix___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_infix___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("infixl");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
x_2 = l_Lean_Parser_Command_infixl___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_infixl___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__1;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_infixl___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_infixl___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_infixl___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Command_infixl___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Command_infixl___elambda__1___closed__9;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__5;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_infixl___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_infixl___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_infixl___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_infixl___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infixl___closed__4;
x_2 = l_Lean_Parser_Command_infixl___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_infixl___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("infixr");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
x_2 = l_Lean_Parser_Command_infixr___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_infixr___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__1;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_infixr___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_infixr___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_infixr___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Command_infixr___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Command_infixr___elambda__1___closed__9;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__5;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_infixr___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_infixr___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_infixr___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_infixr___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infixr___closed__4;
x_2 = l_Lean_Parser_Command_infixr___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_infixr___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("postfix");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
x_2 = l_Lean_Parser_Command_postfix___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_postfix___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__1;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_postfix___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_postfix___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_postfix___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Command_postfix___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Command_postfix___elambda__1___closed__9;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__5;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_postfix___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_postfix___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_postfix___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_postfix___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_postfix___closed__4;
x_2 = l_Lean_Parser_Command_postfix___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_postfix___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infixr___closed__5;
x_2 = l_Lean_Parser_Command_postfix___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infixl___closed__5;
x_2 = l_Lean_Parser_Command_mixfixKind___elambda__1___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infix___closed__5;
x_2 = l_Lean_Parser_Command_mixfixKind___elambda__1___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_mixfixKind___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; 
x_3 = l_Lean_Parser_Command_prefix___closed__5;
x_4 = l_Lean_Parser_Command_mixfixKind___elambda__1___closed__3;
x_5 = 1;
x_6 = l_Lean_Parser_orelseFnCore(x_3, x_4, x_5, x_1, x_2);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_infixr;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_postfix;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infixl;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_mixfixKind___closed__1;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infix;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_mixfixKind___closed__2;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_prefix;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_mixfixKind___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_mixfixKind___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfixKind___closed__4;
x_2 = l_Lean_Parser_Command_mixfixKind___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_mixfixKind___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("mixfix");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_strLit___closed__2;
x_2 = l_Lean_Parser_Term_basicFun___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_instInhabitedParser___closed__1;
x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedPrio;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_mixfix___elambda__1___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedName;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_mixfix___elambda__1___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_optPrecedence;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_mixfix___elambda__1___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfixKind___closed__5;
x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrKind___closed__4;
x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_mixfix___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Command_mixfix___elambda__1___closed__13;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_strLit;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_basicFun___closed__5;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_mixfix___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedPrio;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_mixfix___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedName;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_mixfix___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_optPrecedence;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_mixfix___closed__4;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_mixfixKind;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_mixfix___closed__5;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attrKind;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_mixfix___closed__6;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_mixfix___closed__7;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_mixfix___closed__8;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_mixfix___closed__9;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__11() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_mixfix___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__10;
x_2 = l_Lean_Parser_Command_mixfix___closed__11;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_mixfix___closed__12;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Command_mixfix(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4002____closed__4;
x_3 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Command_mixfix;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_prefix___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_prefix_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_prefix_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_prefix_formatter___closed__1;
x_7 = l_Lean_Parser_Command_prefix_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_infix___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_infix_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_infix_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_infix_formatter___closed__1;
x_7 = l_Lean_Parser_Command_infix_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_infixl___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_infixl_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_infixl_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_infixl_formatter___closed__1;
x_7 = l_Lean_Parser_Command_infixl_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_infixr___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_infixr_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_infixr_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_infixr_formatter___closed__1;
x_7 = l_Lean_Parser_Command_infixr_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_postfix___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_postfix_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_postfix_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_postfix_formatter___closed__1;
x_7 = l_Lean_Parser_Command_postfix_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_infixr_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_postfix_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfixKind_formatter___closed__1;
x_2 = l_Lean_Parser_Command_mixfixKind_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_infixl_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfixKind_formatter___closed__4;
x_2 = l_Lean_Parser_Command_mixfixKind_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_infix_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfixKind_formatter___closed__6;
x_2 = l_Lean_Parser_Command_mixfixKind_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_prefix_formatter), 5, 0);
return x_1;
}
}
lean_object* l_Lean_Parser_Command_mixfixKind_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_mixfixKind_formatter___closed__8;
x_7 = l_Lean_Parser_Command_mixfixKind_formatter___closed__7;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__2() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__15;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren_formatter___closed__2;
x_2 = l_Lean_Parser_Command_namedName_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_namedName_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__11;
x_2 = l_Lean_Parser_Level_paren_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveAssign_formatter___closed__2;
x_2 = l_Lean_Parser_Command_namedName_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName_formatter___closed__4;
x_2 = l_Lean_Parser_Command_namedName_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_namedName_formatter___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_namedName_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_namedName_formatter___closed__1;
x_7 = l_Lean_Parser_Command_namedName_formatter___closed__8;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_optNamedName_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_namedName_formatter), 5, 0);
return x_1;
}
}
lean_object* l_Lean_Parser_Command_optNamedName_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_Command_optNamedName_formatter___closed__1;
x_7 = l_Lean_Parser_optional_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__5;
x_2 = l_Lean_Parser_Term_basicFun_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_634____closed__14;
x_2 = l_Lean_Parser_Command_mixfix_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_instance_formatter___closed__5;
x_2 = l_Lean_Parser_Command_mixfix_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_optNamedName_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__5;
x_2 = l_Lean_Parser_Command_mixfix_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_formatter___closed__2;
x_2 = l_Lean_Parser_Command_mixfix_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_mixfixKind_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__8;
x_2 = l_Lean_Parser_Command_mixfix_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrInstance_formatter___closed__2;
x_2 = l_Lean_Parser_Command_mixfix_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_mixfix_formatter___closed__10;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_mixfix_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_mixfix_formatter___closed__1;
x_7 = l_Lean_Parser_Command_mixfix_formatter___closed__11;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_mixfix_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_mixfix_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_prefix_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_prefix_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_prefix_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_infix_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_infix_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_infix_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_infixl_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_infixl_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_infixl_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_infixr_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_infixr_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_infixr_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_postfix_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_postfix_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_postfix_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_infixr_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_postfix_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_infixl_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_infix_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_prefix_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__8;
x_7 = l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__7;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Command_openHiding_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedPrio_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_namedName_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_namedName_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_namedName_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_namedName_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_namedName_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_optNamedName_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_namedName_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l_Lean_Parser_Command_optNamedName_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_Command_optNamedName_parenthesizer___closed__1;
x_7 = l_Lean_Parser_optional_parenthesizer(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__9;
x_2 = l_Lean_Parser_Term_basicFun_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_634____closed__16;
x_2 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_instance_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_optNamedName_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_mixfixKind_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__8;
x_2 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__10;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_mixfix_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__11;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_mixfix_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("identPrec");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
x_2 = l_Lean_Parser_Command_identPrec___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_identPrec___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__2;
x_2 = l_Lean_Parser_Syntax_cat___elambda__1___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_identPrec___elambda__1___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_identPrec___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Command_identPrec___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Command_identPrec___elambda__1___closed__6;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__2;
x_2 = l_Lean_Parser_Syntax_cat___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_identPrec___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_identPrec___closed__2;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_identPrec___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_identPrec___closed__3;
x_2 = l_Lean_Parser_Command_identPrec___closed__4;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_identPrec___closed__5;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_mkAntiquotSplice___closed__7;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_ident___closed__2;
x_2 = l_Lean_Parser_mkAntiquotSplice___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquotSplice___closed__3;
x_2 = l_Lean_Parser_Command_optKind___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquotSplice___closed__5;
x_2 = l_Lean_Parser_Command_optKind___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optKind___closed__3;
x_2 = l_Lean_Parser_Command_optKind___closed__4;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_optKind___closed__5;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_optKind___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("notationItem");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
x_2 = l_Lean_Parser_Command_notationItem___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_notationItem___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_notationItem___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_notationItem___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_strLit___closed__2;
x_2 = l_Lean_Parser_Command_identPrec___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_notationItem___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Command_notationItem___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = lean_ctor_get(x_2, 3);
lean_inc(x_5);
x_6 = lean_box(0);
x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_651____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6);
lean_dec(x_5);
if (x_7 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_2;
}
else
{
uint8_t x_8; 
lean_inc(x_2);
lean_inc(x_1);
x_8 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_8 == 0)
{
lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; 
lean_dec(x_4);
x_9 = l_Lean_Parser_strLit___closed__2;
x_10 = l_Lean_Parser_Command_identPrec___closed__4;
x_11 = 1;
x_12 = l_Lean_Parser_orelseFnCore(x_9, x_10, x_11, x_1, x_2);
return x_12;
}
else
{
lean_object* x_13; uint8_t x_14; lean_object* x_15; 
x_13 = l_Lean_Parser_Command_notationItem___elambda__1___closed__5;
x_14 = 1;
x_15 = l_Lean_Parser_orelseFnCore(x_4, x_13, x_14, x_1, x_2);
return x_15;
}
}
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_strLit;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_identPrec;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_notationItem___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_notationItem___closed__1;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_notationItem___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_notationItem___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notationItem___closed__3;
x_2 = l_Lean_Parser_Command_notationItem___closed__4;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_notationItem___closed__5;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("notation");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
x_2 = l_Lean_Parser_Command_notation___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_notation___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_notationItem;
x_2 = l_Lean_Parser_many(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_basicFun___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedPrio;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_notation___elambda__1___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedName;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_notation___elambda__1___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_optPrecedence;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_notation___elambda__1___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__1;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__12;
x_2 = l_Lean_Parser_Command_notation___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrKind___closed__4;
x_2 = l_Lean_Parser_Command_notation___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_notation___elambda__1___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_notation___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_notation___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Command_notation___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Command_notation___elambda__1___closed__16;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_basicFun___closed__5;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedPrio;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_notation___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedName;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_notation___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_optPrecedence;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_notation___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__10;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notation___closed__5;
x_2 = l_Lean_Parser_Command_notation___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attrKind;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_notation___closed__6;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_notation___closed__7;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_notation___closed__8;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_notation___closed__9;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__11() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_notation___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notation___closed__10;
x_2 = l_Lean_Parser_Command_notation___closed__11;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_notation___closed__12;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Command_notation(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4002____closed__4;
x_3 = l_Lean_Parser_Command_notation___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Command_notation;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_identPrec___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_cat_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_identPrec_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_identPrec_formatter___closed__1;
x_7 = l_Lean_Parser_Command_identPrec_formatter___closed__2;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_notationItem___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_notationItem___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_identPrec_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__5;
x_2 = l_Lean_Parser_Command_notationItem_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notationItem_formatter___closed__1;
x_2 = l_Lean_Parser_Command_notationItem_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withAntiquot_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_notationItem_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_634____closed__14;
x_7 = l_Lean_Parser_Command_notationItem_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_andthen_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_notation___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_notationItem_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_notation_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notation_formatter___closed__4;
x_2 = l_Lean_Parser_Term_basicFun_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_instance_formatter___closed__5;
x_2 = l_Lean_Parser_Command_notation_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__5;
x_2 = l_Lean_Parser_Command_notation_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_formatter___closed__2;
x_2 = l_Lean_Parser_Command_notation_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notation_formatter___closed__2;
x_2 = l_Lean_Parser_Command_notation_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrInstance_formatter___closed__2;
x_2 = l_Lean_Parser_Command_notation_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_notation_formatter___closed__10;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_notation_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_notation_formatter___closed__1;
x_7 = l_Lean_Parser_Command_notation_formatter___closed__11;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_notation_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_notation_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Command_notation_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Command_notation___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_notation_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_identPrec_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_identPrec_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_identPrec_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_notationItem___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_identPrec_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__9;
x_2 = l_Lean_Parser_Command_notationItem_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notationItem_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Command_notationItem_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_notationItem_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_634____closed__16;
x_7 = l_Lean_Parser_Command_notationItem_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_notationItem_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_notation_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notation_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_basicFun_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_instance_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_notation_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_notation_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_notation_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Command_notation_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_notation_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_notation_parenthesizer___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_notation_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_notation_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_notation_parenthesizer___closed__10;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_notation_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_notation_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Command_notation_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Command_notation___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_notation_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("macro_rules");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
x_2 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_optKind;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_match___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_5, 0, x_2);
lean_closure_set(x_5, 1, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__1;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__8;
x_2 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__11;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_macro__rules___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; 
x_3 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__12;
x_4 = l_Lean_Parser_suppressInsideQuotFn(x_3, x_1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_optKind;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_match___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__2;
x_2 = l_Lean_Parser_Command_macro__rules___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_macro__rules___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_macro__rules___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macro__rules___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macro__rules___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__6;
x_2 = l_Lean_Parser_Command_macro__rules___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__8;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Command_macro__rules(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4002____closed__4;
x_3 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Command_macro__rules;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__11;
x_2 = l_Lean_Parser_mkAntiquotSplice_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquotSplice_formatter___closed__1;
x_2 = l_Lean_Parser_Command_optKind_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_optKind_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_Command_optKind_formatter___closed__2;
x_7 = l_Lean_Parser_optional_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_optKind_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules_formatter___closed__3;
x_2 = l_Lean_Parser_Term_match_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules_formatter___closed__2;
x_2 = l_Lean_Parser_Command_macro__rules_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macro__rules_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_macro__rules_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macro__rules_formatter___closed__1;
x_7 = l_Lean_Parser_Command_macro__rules_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro__rules_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macro__rules_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_macro__rules_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
lean_object* l_Lean_Parser_Command_optKind_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_Command_namedName_parenthesizer___closed__2;
x_7 = l_Lean_Parser_optional_parenthesizer(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_optKind_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_match_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Command_macro__rules_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macro__rules_parenthesizer___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macro__rules_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_macro__rules_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macro__rules_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
x_2 = l_Lean_Parser_categoryParserFnImpl___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__1;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_categoryParserFnImpl___closed__1;
x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__2;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__5;
x_2 = l_Lean_Parser_ident___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedPrio;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedName;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_optPrecedence;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("syntax ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__9;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__12;
x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrKind___closed__4;
x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_syntax___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__3;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Command_syntax___elambda__1___closed__16;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_typeAscription___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_syntax___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedPrio;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_syntax___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedName;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_syntax___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_optPrecedence;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_syntax___closed__4;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__10;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax___closed__6;
x_2 = l_Lean_Parser_Command_syntax___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attrKind;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_syntax___closed__7;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_syntax___closed__8;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_syntax___closed__9;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__3;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_syntax___closed__10;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__12() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_syntax___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax___closed__11;
x_2 = l_Lean_Parser_Command_syntax___closed__12;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_syntax___closed__13;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Command_syntax(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4002____closed__4;
x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__1;
x_4 = 1;
x_5 = l_Lean_Parser_Command_syntax;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_categoryParserFnImpl___closed__1;
x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__2;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__2;
x_2 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren_formatter___closed__3;
x_2 = l_Lean_Parser_Command_syntax_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_instance_formatter___closed__5;
x_2 = l_Lean_Parser_Command_syntax_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__5;
x_2 = l_Lean_Parser_Command_syntax_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_formatter___closed__2;
x_2 = l_Lean_Parser_Command_syntax_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax_formatter___closed__2;
x_2 = l_Lean_Parser_Command_syntax_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrInstance_formatter___closed__2;
x_2 = l_Lean_Parser_Command_syntax_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__1;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_syntax_formatter___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_syntax_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_syntax_formatter___closed__1;
x_7 = l_Lean_Parser_Command_syntax_formatter___closed__10;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntax_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_syntax_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Command_syntax_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__1;
x_4 = l___regBuiltin_Lean_Parser_Command_syntax_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__2;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Attr_macro_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_instance_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_syntax_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_syntax_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_syntax_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Command_syntax_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_syntax_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__1;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_syntax_parenthesizer___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_syntax_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_syntax_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_syntax_parenthesizer___closed__8;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_syntax_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__1;
x_4 = l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("syntaxAbbrev");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
x_2 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_haveAssign___elambda__1___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_ident___closed__2;
x_2 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__12;
x_2 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__9;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_haveAssign___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_syntaxAbbrev___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax___closed__6;
x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_syntaxAbbrev___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_syntaxAbbrev___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__6;
x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__8;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Command_syntaxAbbrev(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4002____closed__4;
x_3 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Command_syntaxAbbrev;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveAssign_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_paren_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__11;
x_2 = l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax_formatter___closed__2;
x_2 = l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1;
x_7 = l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__5;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_syntaxAbbrev_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__19;
x_2 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_syntaxAbbrev_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("syntaxCat");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
x_2 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("declare_syntax_cat ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__8;
x_2 = l_Lean_Parser_ident___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__11;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_syntaxCat___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_syntaxCat___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_syntaxCat___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_syntaxCat___closed__4;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_syntaxCat___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntaxCat___closed__5;
x_2 = l_Lean_Parser_Command_syntaxCat___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_syntaxCat___closed__7;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Command_syntaxCat(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4002____closed__4;
x_3 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Command_syntaxCat;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntaxCat_formatter___closed__2;
x_2 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_syntaxCat_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_syntaxCat_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_syntaxCat_formatter___closed__1;
x_7 = l_Lean_Parser_Command_syntaxCat_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_syntaxCat_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Attr_macro_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_syntaxCat_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("macroArgSimple");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
x_2 = l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_stx___x3c_x7c_x3e_____closed__6;
x_2 = l_Lean_Parser_maxPrec;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot___closed__5;
x_2 = l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__5;
x_2 = l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_ident___closed__2;
x_2 = l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_macroArgSimple___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__10;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_stx___x3c_x7c_x3e_____closed__6;
x_2 = l_Lean_Parser_maxPrec;
x_3 = l_Lean_Parser_categoryParser(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroArgSimple___closed__1;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_mkAntiquot___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_macroArgSimple___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macroArgSimple___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_macroArgSimple___closed__4;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_macroArgSimple___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macroArgSimple___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroArgSimple___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroArgSimple___closed__7;
x_2 = l_Lean_Parser_Command_macroArgSimple___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_macroArgSimple___closed__9;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("macroArgSymbol");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
x_2 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5;
x_2 = l_Lean_Parser_ident___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_tokenWithAntiquotFn___lambda__2___closed__2;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_tokenWithAntiquotFn___lambda__2___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__6;
x_2 = l_Lean_Parser_Level_ident___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__8;
x_2 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__9;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5;
x_2 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__12;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__11;
x_2 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__13;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__14;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__15;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_strLit___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__17;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_macroArgSymbol___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__18;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_strLit;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__15;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_macroArgSymbol___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_macroArgSymbol___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macroArgSymbol___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroArgSymbol___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroArgSymbol___closed__4;
x_2 = l_Lean_Parser_Command_macroArgSymbol___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_macroArgSymbol___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArgSimple___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
lean_object* l_Lean_Parser_Command_macroArg___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; 
x_3 = l_Lean_Parser_Command_macroArgSymbol___closed__5;
x_4 = l_Lean_Parser_Command_macroArg___elambda__1___closed__1;
x_5 = 1;
x_6 = l_Lean_Parser_orelseFnCore(x_3, x_4, x_5, x_1, x_2);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_macroArgSimple;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macroArgSymbol;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_4, x_2);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroArg___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroArg___closed__1;
x_2 = l_Lean_Parser_Command_macroArg___closed__2;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_macroArg___closed__3;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroHead() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_macroArg;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_identEqFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__5;
x_2 = l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__14;
x_2 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_macroTailTactic___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__2;
lean_inc(x_1);
x_4 = l_Lean_Parser_atomicFn(x_3, x_1, x_2);
x_5 = lean_ctor_get(x_4, 3);
lean_inc(x_5);
x_6 = lean_box(0);
x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_651____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6);
lean_dec(x_5);
if (x_7 == 0)
{
lean_dec(x_1);
return x_4;
}
else
{
lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_inc(x_1);
x_8 = l_Lean_Parser_darrow___elambda__1(x_1, x_4);
x_9 = lean_ctor_get(x_8, 3);
lean_inc(x_9);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_651____at_Lean_Parser_ParserState_hasError___spec__1(x_9, x_6);
lean_dec(x_9);
if (x_10 == 0)
{
lean_dec(x_1);
return x_8;
}
else
{
lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; 
x_11 = l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__3;
x_12 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2;
x_13 = 1;
x_14 = l_Lean_Parser_orelseFnCore(x_11, x_12, x_13, x_1, x_8);
return x_14;
}
}
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__1;
x_2 = l_Lean_Parser_identNoAntiquot___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___closed__6;
x_2 = l_Lean_Parser_Tactic_quotSeq___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macroTailTactic___closed__2;
x_4 = l_Lean_Parser_orelseInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_darrow;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macroTailTactic___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTailTactic___closed__1;
x_2 = l_Lean_Parser_Command_macroTailTactic___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTailTactic___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTailTactic___closed__5;
x_2 = l_Lean_Parser_Command_macroTailTactic___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_macroTailTactic___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4002____closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_identEqFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__5;
x_2 = l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_toggleInsideQuotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__3;
x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__14;
x_2 = l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__2;
lean_inc(x_1);
x_4 = l_Lean_Parser_atomicFn(x_3, x_1, x_2);
x_5 = lean_ctor_get(x_4, 3);
lean_inc(x_5);
x_6 = lean_box(0);
x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_651____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6);
lean_dec(x_5);
if (x_7 == 0)
{
lean_dec(x_1);
return x_4;
}
else
{
lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_inc(x_1);
x_8 = l_Lean_Parser_darrow___elambda__1(x_1, x_4);
x_9 = lean_ctor_get(x_8, 3);
lean_inc(x_9);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_651____at_Lean_Parser_ParserState_hasError___spec__1(x_9, x_6);
lean_dec(x_9);
if (x_10 == 0)
{
lean_dec(x_1);
return x_8;
}
else
{
lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; 
x_11 = l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__5;
x_12 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2;
x_13 = 1;
x_14 = l_Lean_Parser_orelseFnCore(x_11, x_12, x_13, x_1, x_8);
return x_14;
}
}
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_quot___closed__2;
x_2 = l_Lean_Parser_antiquotNestedExpr___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___closed__6;
x_2 = l_Lean_Parser_Command_macroTailCommand___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macroTailCommand___closed__2;
x_4 = l_Lean_Parser_orelseInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_darrow;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macroTailCommand___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTailTactic___closed__1;
x_2 = l_Lean_Parser_Command_macroTailCommand___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTailCommand___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTailCommand___closed__5;
x_2 = l_Lean_Parser_Command_macroTailCommand___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_macroTailCommand___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(2u);
x_2 = lean_unsigned_to_nat(0u);
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParserOfStack___elambda__1___boxed), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_toggleInsideQuotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__2;
x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__14;
x_2 = l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_macroTailDefault___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__4;
lean_inc(x_1);
x_4 = l_Lean_Parser_atomicFn(x_3, x_1, x_2);
x_5 = lean_ctor_get(x_4, 3);
lean_inc(x_5);
x_6 = lean_box(0);
x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_651____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6);
lean_dec(x_5);
if (x_7 == 0)
{
lean_dec(x_1);
return x_4;
}
else
{
lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_inc(x_1);
x_8 = l_Lean_Parser_darrow___elambda__1(x_1, x_4);
x_9 = lean_ctor_get(x_8, 3);
lean_inc(x_9);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_651____at_Lean_Parser_ParserState_hasError___spec__1(x_9, x_6);
lean_dec(x_9);
if (x_10 == 0)
{
lean_dec(x_1);
return x_8;
}
else
{
lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; 
x_11 = l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__4;
x_12 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2;
x_13 = 1;
x_14 = l_Lean_Parser_orelseFnCore(x_11, x_12, x_13, x_1, x_8);
return x_14;
}
}
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(2u);
x_2 = lean_unsigned_to_nat(0u);
x_3 = l_Lean_Parser_categoryParserOfStack(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroTailDefault___closed__1;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_antiquotNestedExpr___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___closed__6;
x_2 = l_Lean_Parser_Command_macroTailDefault___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macroTailDefault___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_darrow;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macroTailDefault___closed__4;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax___closed__1;
x_2 = l_Lean_Parser_Command_macroTailDefault___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTailDefault___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTailDefault___closed__6;
x_2 = l_Lean_Parser_Command_macroTailDefault___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_macroTailDefault___closed__8;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTailCommand___closed__6;
x_2 = l_Lean_Parser_Command_macroTailDefault___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_macroTail___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; 
x_3 = l_Lean_Parser_Command_macroTailTactic___closed__6;
x_4 = l_Lean_Parser_Command_macroTail___elambda__1___closed__1;
x_5 = 1;
x_6 = l_Lean_Parser_orelseFnCore(x_3, x_4, x_5, x_1, x_2);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_macroTailCommand;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macroTailDefault;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroTailTactic;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macroTail___closed__1;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTail___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTail___closed__2;
x_2 = l_Lean_Parser_Command_macroTail___closed__3;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_macroTail___closed__4;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
x_2 = l_Lean_Attribute_Builtin_getId___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__1;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Attribute_Builtin_getId___closed__1;
x_2 = l_Lean_Parser_Command_macro___elambda__1___closed__2;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArg;
x_2 = l_Lean_Parser_many(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macroTail___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroHead;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macro___elambda__1___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedPrio;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macro___elambda__1___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedName;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macro___elambda__1___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_optPrecedence;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macro___elambda__1___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Attr_macro___elambda__1___closed__6;
x_2 = l_Lean_Parser_Command_macro___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrKind___closed__4;
x_2 = l_Lean_Parser_Command_macro___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_suppressInsideQuotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_macro___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_macro___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_macro___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Command_macro___elambda__1___closed__3;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Command_macro___elambda__1___closed__14;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macroTail;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroHead;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macro___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedPrio;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macro___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedName;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macro___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_optPrecedence;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macro___closed__4;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Attr_macro___closed__1;
x_2 = l_Lean_Parser_Command_macro___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attrKind;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macro___closed__6;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_macro___closed__7;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_macro___closed__8;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__3;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_macro___closed__9;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__11() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macro___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro___closed__10;
x_2 = l_Lean_Parser_Command_macro___closed__11;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_macro___closed__12;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Command_macro(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4002____closed__4;
x_3 = l_Lean_Parser_Command_macro___elambda__1___closed__1;
x_4 = 1;
x_5 = l_Lean_Parser_Command_macro;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_tokenWithAntiquotFn___lambda__2___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_PrettyPrinter_Formatter_initFn____x40_Lean_PrettyPrinter_Formatter___hyg_2895____closed__3;
x_2 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroArgSymbol_formatter___closed__2;
x_2 = l_Lean_Parser_Command_macroArgSymbol_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_PrettyPrinter_Formatter_initFn____x40_Lean_PrettyPrinter_Formatter___hyg_2895____closed__3;
x_2 = l_Lean_Parser_Command_macroArgSymbol_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArgSymbol_formatter___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArgSymbol_formatter___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__5;
x_2 = l_Lean_Parser_Command_macroArgSymbol_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macroArgSymbol_formatter___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_macroArgSymbol_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroArgSymbol_formatter___closed__1;
x_7 = l_Lean_Parser_Command_macroArgSymbol_formatter___closed__9;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_formatter___closed__5;
x_2 = l_Lean_Parser_Syntax_paren_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_PrettyPrinter_Formatter_initFn____x40_Lean_PrettyPrinter_Formatter___hyg_2895____closed__3;
x_2 = l_Lean_Parser_Command_macroArgSimple_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__11;
x_2 = l_Lean_Parser_Command_macroArgSimple_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macroArgSimple_formatter___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_macroArgSimple_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroArgSimple_formatter___closed__1;
x_7 = l_Lean_Parser_Command_macroArgSimple_formatter___closed__5;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroArgSimple_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArg_formatter___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroArgSymbol_formatter), 5, 0);
return x_1;
}
}
lean_object* l_Lean_Parser_Command_macroArg_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroArg_formatter___closed__3;
x_7 = l_Lean_Parser_Command_macroArg_formatter___closed__2;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
lean_object* l_Lean_Parser_Command_macroHead_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_macroArg_formatter(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_identEq_formatter___rarg), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__2;
x_2 = l_Lean_Parser_Command_macroTailTactic_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroTailTactic_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot_formatter___closed__2;
x_2 = l_Lean_Parser_Tactic_quotSeq_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTailTactic_formatter___closed__4;
x_2 = l_Lean_Parser_antiquotNestedExpr_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchAlt_formatter___closed__2;
x_2 = l_Lean_Parser_Command_macroTailTactic_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_macroTailTactic_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroTailTactic_formatter___closed__3;
x_7 = l_Lean_Parser_Command_macroTailTactic_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_andthen_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_quot_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_toggleInsideQuot_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTailCommand_formatter___closed__1;
x_2 = l_Lean_Parser_Level_paren_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot_formatter___closed__2;
x_2 = l_Lean_Parser_Command_macroTailCommand_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTailCommand_formatter___closed__3;
x_2 = l_Lean_Parser_antiquotNestedExpr_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchAlt_formatter___closed__2;
x_2 = l_Lean_Parser_Command_macroTailCommand_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_macroTailCommand_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroTailTactic_formatter___closed__3;
x_7 = l_Lean_Parser_Command_macroTailCommand_formatter___closed__5;
x_8 = l_Lean_PrettyPrinter_Formatter_andthen_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(2u);
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_categoryParserOfStack_formatter___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroTailDefault_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_toggleInsideQuot_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTailDefault_formatter___closed__3;
x_2 = l_Lean_Parser_Level_paren_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot_formatter___closed__2;
x_2 = l_Lean_Parser_Command_macroTailDefault_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTailDefault_formatter___closed__5;
x_2 = l_Lean_Parser_antiquotNestedExpr_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchAlt_formatter___closed__2;
x_2 = l_Lean_Parser_Command_macroTailDefault_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_macroTailDefault_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroTailDefault_formatter___closed__1;
x_7 = l_Lean_Parser_Command_macroTailDefault_formatter___closed__7;
x_8 = l_Lean_PrettyPrinter_Formatter_andthen_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTailCommand_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTailDefault_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTail_formatter___closed__1;
x_2 = l_Lean_Parser_Command_macroTail_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail_formatter___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTailTactic_formatter), 5, 0);
return x_1;
}
}
lean_object* l_Lean_Parser_Command_macroTail_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroTail_formatter___closed__4;
x_7 = l_Lean_Parser_Command_macroTail_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Attribute_Builtin_getId___closed__1;
x_2 = l_Lean_Parser_Command_macro___elambda__1___closed__2;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroArg_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTail_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro_formatter___closed__3;
x_2 = l_Lean_Parser_Command_macro_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroHead_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro_formatter___closed__6;
x_2 = l_Lean_Parser_Command_macro_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_instance_formatter___closed__5;
x_2 = l_Lean_Parser_Command_macro_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__5;
x_2 = l_Lean_Parser_Command_macro_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_formatter___closed__2;
x_2 = l_Lean_Parser_Command_macro_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Attr_macro_formatter___closed__2;
x_2 = l_Lean_Parser_Command_macro_formatter___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrInstance_formatter___closed__2;
x_2 = l_Lean_Parser_Command_macro_formatter___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro_formatter___closed__12;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_suppressInsideQuot_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__1;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macro_formatter___closed__13;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_macro_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macro_formatter___closed__1;
x_7 = l_Lean_Parser_Command_macro_formatter___closed__14;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macro_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Command_macro_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Command_macro___elambda__1___closed__1;
x_4 = l___regBuiltin_Lean_Parser_Command_macro_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2956____closed__3;
x_2 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__19;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2956____closed__3;
x_2 = l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__9;
x_2 = l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_macroArgSymbol_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__8;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_maxPrec;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_syntaxParser_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2956____closed__3;
x_2 = l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__19;
x_2 = l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_macroArgSimple_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroArgSimple_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArg_parenthesizer___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroArgSymbol_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l_Lean_Parser_Command_macroArg_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroArg_parenthesizer___closed__3;
x_7 = l_Lean_Parser_Command_macroArg_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
lean_object* l_Lean_Parser_Command_macroHead_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_macroArg_parenthesizer(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_identEq_parenthesizer___rarg___boxed), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__5;
x_2 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchAlt_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_macroTailTactic_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__3;
x_7 = l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_quot_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_toggleInsideQuot_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__1;
x_2 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__3;
x_2 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchAlt_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_macroTailCommand_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__3;
x_7 = l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Attr_macro_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(2u);
x_2 = lean_unsigned_to_nat(0u);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_categoryParserOfStack_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_toggleInsideQuot_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__3;
x_2 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__5;
x_2 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchAlt_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__7;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTailCommand_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTailDefault_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTail_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Command_macroTail_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTailTactic_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l_Lean_Parser_Command_macroTail_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroTail_parenthesizer___closed__4;
x_7 = l_Lean_Parser_Command_macroTail_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__2;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroArg_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTail_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_macro_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroHead_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Command_macro_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_instance_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_macro_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_macro_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_macro_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Command_macro_parenthesizer___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_macro_parenthesizer___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro_parenthesizer___closed__12;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_suppressInsideQuot_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__1;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macro_parenthesizer___closed__13;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_macro_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macro_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_macro_parenthesizer___closed__14;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macro_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Command_macro_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Command_macro___elambda__1___closed__1;
x_4 = l___regBuiltin_Lean_Parser_Command_macro_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("elab_rules");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
x_2 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax___closed__1;
x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__4;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__5;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__6;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_match___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_5, 0, x_2);
lean_closure_set(x_5, 1, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optKind;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__1;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__11;
x_2 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__12;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_suppressInsideQuotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_elab__rules___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__15;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__6;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_match___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optKind;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_elab__rules___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__9;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__3;
x_2 = l_Lean_Parser_Command_elab__rules___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_elab__rules___closed__4;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_elab__rules___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_elab__rules___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elab__rules___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__7;
x_2 = l_Lean_Parser_Command_elab__rules___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__9;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Command_elab__rules(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4002____closed__4;
x_3 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Command_elab__rules;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules_formatter___closed__3;
x_2 = l_Lean_Parser_Term_match_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules_formatter___closed__3;
x_2 = l_Lean_Parser_Command_elab__rules_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules_formatter___closed__2;
x_2 = l_Lean_Parser_Command_elab__rules_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules_formatter___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_suppressInsideQuot_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_elab__rules_formatter___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_elab__rules_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_elab__rules_formatter___closed__1;
x_7 = l_Lean_Parser_Command_elab__rules_formatter___closed__8;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab__rules_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elab__rules_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_elab__rules_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Attr_macro_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_match_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_suppressInsideQuot_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__7;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elab__rules_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabHead() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_macroHead;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabArg() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_macroArg;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_term___x3c_x3d_____closed__3;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__1;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_elabTail___elambda__1___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__4;
x_2 = l_Lean_Parser_ident___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__5;
x_2 = l_Lean_Parser_Command_elabTail___elambda__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__7;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__8;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_ident___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__5;
x_2 = l_Lean_Parser_Command_elabTail___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_elabTail___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Command_elabTail___elambda__1___closed__10;
lean_inc(x_1);
x_4 = l_Lean_Parser_atomicFn(x_3, x_1, x_2);
x_5 = lean_ctor_get(x_4, 3);
lean_inc(x_5);
x_6 = lean_box(0);
x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_651____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6);
lean_dec(x_5);
if (x_7 == 0)
{
lean_dec(x_1);
return x_4;
}
else
{
lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_inc(x_1);
x_8 = l_Lean_Parser_darrow___elambda__1(x_1, x_4);
x_9 = lean_ctor_get(x_8, 3);
lean_inc(x_9);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_651____at_Lean_Parser_ParserState_hasError___spec__1(x_9, x_6);
lean_dec(x_9);
if (x_10 == 0)
{
lean_dec(x_1);
return x_8;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; 
x_11 = l_term___u2218_____closed__6;
x_12 = lean_unsigned_to_nat(0u);
x_13 = l_Lean_Parser_categoryParser___elambda__1(x_11, x_12, x_1, x_8);
return x_13;
}
}
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_elabTail___elambda__1___closed__8;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__1;
x_2 = l_Lean_Parser_Command_elabTail___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elabTail___closed__2;
x_2 = l_Lean_Parser_Term_basicFun___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elabTail___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elabTail___closed__3;
x_2 = l_Lean_Parser_Command_elabTail___closed__4;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_elabTail___closed__5;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("elab");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1128____closed__3;
x_2 = l_Lean_Parser_Command_elab___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_elab___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elabArg;
x_2 = l_Lean_Parser_many(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_elabTail___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elabHead;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_elab___elambda__1___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedPrio;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_elab___elambda__1___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedName;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_elab___elambda__1___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_optPrecedence;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_elab___elambda__1___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__11() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("elab ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__11;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__12;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__13;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__14;
x_2 = l_Lean_Parser_Command_elab___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrKind___closed__4;
x_2 = l_Lean_Parser_Command_elab___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__16;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_suppressInsideQuotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_elab___elambda__1___closed__17;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_elab___elambda__1___closed__18;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
lean_object* l_Lean_Parser_Command_elab___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Command_elab___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Command_elab___elambda__1___closed__19;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_elabTail;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elabHead;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_elab___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedPrio;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_elab___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optNamedName;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_elab___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_optPrecedence;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_elab___closed__4;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__12;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab___closed__6;
x_2 = l_Lean_Parser_Command_elab___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attrKind;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_elab___closed__7;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_elab___closed__8;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_elab___closed__9;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_elab___closed__10;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__12() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elab___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab___closed__11;
x_2 = l_Lean_Parser_Command_elab___closed__12;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_elab___closed__13;
return x_1;
}
}
lean_object* l___regBuiltinParser_Lean_Parser_Command_elab(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4002____closed__4;
x_3 = l_Lean_Parser_Command_elab___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Command_elab;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
lean_object* l_Lean_Parser_Command_elabHead_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_macroArg_formatter(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
lean_object* l_Lean_Parser_Command_elabArg_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_macroArg_formatter(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_term___x3c_x3d_____closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elabTail_formatter___closed__1;
x_2 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elabTail_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_1057____closed__11;
x_2 = l_Lean_Parser_Command_elabTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__2;
x_2 = l_Lean_Parser_Command_elabTail_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elabTail_formatter___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
lean_object* l_Lean_Parser_Command_elabTail_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_elabTail_formatter___closed__6;
x_7 = l_Lean_Parser_Term_basicFun_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_andthen_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__1;
x_2 = l_Lean_Parser_Command_elab___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elabArg_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elabTail_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab_formatter___closed__4;
x_2 = l_Lean_Parser_Command_elab_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elabHead_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab_formatter___closed__7;
x_2 = l_Lean_Parser_Command_elab_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_instance_formatter___closed__5;
x_2 = l_Lean_Parser_Command_elab_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__5;
x_2 = l_Lean_Parser_Command_elab_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_formatter___closed__2;
x_2 = l_Lean_Parser_Command_elab_formatter___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab_formatter___closed__2;
x_2 = l_Lean_Parser_Command_elab_formatter___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrInstance_formatter___closed__2;
x_2 = l_Lean_Parser_Command_elab_formatter___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab_formatter___closed__13;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_suppressInsideQuot_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_elab_formatter___closed__14;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_elab_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_elab_formatter___closed__1;
x_7 = l_Lean_Parser_Command_elab_formatter___closed__15;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elab_formatter), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Command_elab_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Command_elab___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_elab_formatter___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
lean_object* l_Lean_Parser_Command_elabHead_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_macroArg_parenthesizer(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
lean_object* l_Lean_Parser_Command_elabArg_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_macroArg_parenthesizer(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__19;
x_2 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Command_elabTail_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elabTail_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
lean_object* l_Lean_Parser_Command_elabTail_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_elabTail_parenthesizer___closed__3;
x_7 = l_Lean_Parser_Term_basicFun_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__3;
x_2 = 1;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elabArg_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elabTail_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_elab_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elabHead_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Command_elab_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_instance_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_elab_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_elab_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_elab_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1;
x_2 = l_Lean_Parser_Command_elab_parenthesizer___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_elab_parenthesizer___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab_parenthesizer___closed__12;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_suppressInsideQuot_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_elab_parenthesizer___closed__13;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
lean_object* l_Lean_Parser_Command_elab_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_elab_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_elab_parenthesizer___closed__14;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elab_parenthesizer), 5, 0);
return x_1;
}
}
lean_object* l___regBuiltin_Lean_Parser_Command_elab_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Command_elab___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_elab_parenthesizer___closed__1;
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
return x_5;
}
}
lean_object* initialize_Init(lean_object*);
lean_object* initialize_Lean_Parser_Command(lean_object*);
lean_object* initialize_Lean_Parser_Tactic(lean_object*);
static bool _G_initialized = false;
lean_object* initialize_Lean_Parser_Syntax(lean_object* w) {
lean_object * res;
if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
_G_initialized = true;
res = initialize_Init(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = initialize_Lean_Parser_Command(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = initialize_Lean_Parser_Tactic(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__1();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__1);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__2();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__2);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__3();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__3);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__4();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4____closed__4);
res = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_4_(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__1();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__1);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__2();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__2);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__3();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__3);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__4();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28____closed__4);
res = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_28_(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_precedence___elambda__1___closed__1 = _init_l_Lean_Parser_precedence___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__1);
l_Lean_Parser_precedence___elambda__1___closed__2 = _init_l_Lean_Parser_precedence___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__2);
l_Lean_Parser_precedence___elambda__1___closed__3 = _init_l_Lean_Parser_precedence___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__3);
l_Lean_Parser_precedence___elambda__1___closed__4 = _init_l_Lean_Parser_precedence___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__4);
l_Lean_Parser_precedence___elambda__1___closed__5 = _init_l_Lean_Parser_precedence___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__5);
l_Lean_Parser_precedence___elambda__1___closed__6 = _init_l_Lean_Parser_precedence___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__6);
l_Lean_Parser_precedence___elambda__1___closed__7 = _init_l_Lean_Parser_precedence___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__7);
l_Lean_Parser_precedence___elambda__1___closed__8 = _init_l_Lean_Parser_precedence___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__8);
l_Lean_Parser_precedence___closed__1 = _init_l_Lean_Parser_precedence___closed__1();
lean_mark_persistent(l_Lean_Parser_precedence___closed__1);
l_Lean_Parser_precedence___closed__2 = _init_l_Lean_Parser_precedence___closed__2();
lean_mark_persistent(l_Lean_Parser_precedence___closed__2);
l_Lean_Parser_precedence___closed__3 = _init_l_Lean_Parser_precedence___closed__3();
lean_mark_persistent(l_Lean_Parser_precedence___closed__3);
l_Lean_Parser_precedence___closed__4 = _init_l_Lean_Parser_precedence___closed__4();
lean_mark_persistent(l_Lean_Parser_precedence___closed__4);
l_Lean_Parser_precedence___closed__5 = _init_l_Lean_Parser_precedence___closed__5();
lean_mark_persistent(l_Lean_Parser_precedence___closed__5);
l_Lean_Parser_precedence___closed__6 = _init_l_Lean_Parser_precedence___closed__6();
lean_mark_persistent(l_Lean_Parser_precedence___closed__6);
l_Lean_Parser_precedence___closed__7 = _init_l_Lean_Parser_precedence___closed__7();
lean_mark_persistent(l_Lean_Parser_precedence___closed__7);
l_Lean_Parser_precedence = _init_l_Lean_Parser_precedence();
lean_mark_persistent(l_Lean_Parser_precedence);
l_Lean_Parser_optPrecedence___closed__1 = _init_l_Lean_Parser_optPrecedence___closed__1();
lean_mark_persistent(l_Lean_Parser_optPrecedence___closed__1);
l_Lean_Parser_optPrecedence___closed__2 = _init_l_Lean_Parser_optPrecedence___closed__2();
lean_mark_persistent(l_Lean_Parser_optPrecedence___closed__2);
l_Lean_Parser_optPrecedence___closed__3 = _init_l_Lean_Parser_optPrecedence___closed__3();
lean_mark_persistent(l_Lean_Parser_optPrecedence___closed__3);
l_Lean_Parser_optPrecedence = _init_l_Lean_Parser_optPrecedence();
lean_mark_persistent(l_Lean_Parser_optPrecedence);
l_Lean_Parser_Syntax_numPrec___closed__1 = _init_l_Lean_Parser_Syntax_numPrec___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_numPrec___closed__1);
l_Lean_Parser_Syntax_numPrec___closed__2 = _init_l_Lean_Parser_Syntax_numPrec___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_numPrec___closed__2);
l_Lean_Parser_Syntax_numPrec = _init_l_Lean_Parser_Syntax_numPrec();
lean_mark_persistent(l_Lean_Parser_Syntax_numPrec);
l___regBuiltinParser_Lean_Parser_Syntax_numPrec___closed__1 = _init_l___regBuiltinParser_Lean_Parser_Syntax_numPrec___closed__1();
lean_mark_persistent(l___regBuiltinParser_Lean_Parser_Syntax_numPrec___closed__1);
l___regBuiltinParser_Lean_Parser_Syntax_numPrec___closed__2 = _init_l___regBuiltinParser_Lean_Parser_Syntax_numPrec___closed__2();
lean_mark_persistent(l___regBuiltinParser_Lean_Parser_Syntax_numPrec___closed__2);
res = l___regBuiltinParser_Lean_Parser_Syntax_numPrec(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Syntax_numPrec_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_numPrec_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Syntax_numPrec_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Syntax_numPrec_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_numPrec_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Syntax_numPrec_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_paren___elambda__1___closed__1 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__1);
l_Lean_Parser_Syntax_paren___elambda__1___closed__2 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__2);
l_Lean_Parser_Syntax_paren___elambda__1___closed__3 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__3);
l_Lean_Parser_Syntax_paren___elambda__1___closed__4 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__4);
l_Lean_Parser_Syntax_paren___elambda__1___closed__5 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__5);
l_Lean_Parser_Syntax_paren___elambda__1___closed__6 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__6);
l_Lean_Parser_Syntax_paren___elambda__1___closed__7 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__7);
l_Lean_Parser_Syntax_paren___elambda__1___closed__8 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__8);
l_Lean_Parser_Syntax_paren___elambda__1___closed__9 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__9);
l_Lean_Parser_Syntax_paren___closed__1 = _init_l_Lean_Parser_Syntax_paren___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__1);
l_Lean_Parser_Syntax_paren___closed__2 = _init_l_Lean_Parser_Syntax_paren___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__2);
l_Lean_Parser_Syntax_paren___closed__3 = _init_l_Lean_Parser_Syntax_paren___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__3);
l_Lean_Parser_Syntax_paren___closed__4 = _init_l_Lean_Parser_Syntax_paren___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__4);
l_Lean_Parser_Syntax_paren___closed__5 = _init_l_Lean_Parser_Syntax_paren___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__5);
l_Lean_Parser_Syntax_paren___closed__6 = _init_l_Lean_Parser_Syntax_paren___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__6);
l_Lean_Parser_Syntax_paren___closed__7 = _init_l_Lean_Parser_Syntax_paren___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__7);
l_Lean_Parser_Syntax_paren = _init_l_Lean_Parser_Syntax_paren();
lean_mark_persistent(l_Lean_Parser_Syntax_paren);
res = l___regBuiltinParser_Lean_Parser_Syntax_paren(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_paren_formatter___closed__1 = _init_l_Lean_Parser_Syntax_paren_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_formatter___closed__1);
l_Lean_Parser_Syntax_paren_formatter___closed__2 = _init_l_Lean_Parser_Syntax_paren_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_formatter___closed__2);
l_Lean_Parser_Syntax_paren_formatter___closed__3 = _init_l_Lean_Parser_Syntax_paren_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_formatter___closed__3);
l_Lean_Parser_Syntax_paren_formatter___closed__4 = _init_l_Lean_Parser_Syntax_paren_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_formatter___closed__4);
l_Lean_Parser_Syntax_paren_formatter___closed__5 = _init_l_Lean_Parser_Syntax_paren_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_formatter___closed__5);
l_Lean_Parser_Syntax_paren_formatter___closed__6 = _init_l_Lean_Parser_Syntax_paren_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_formatter___closed__6);
l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Syntax_paren_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_paren_parenthesizer___closed__1 = _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_parenthesizer___closed__1);
l_Lean_Parser_Syntax_paren_parenthesizer___closed__2 = _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_parenthesizer___closed__2);
l_Lean_Parser_Syntax_paren_parenthesizer___closed__3 = _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_parenthesizer___closed__3);
l_Lean_Parser_Syntax_paren_parenthesizer___closed__4 = _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_parenthesizer___closed__4);
l_Lean_Parser_Syntax_paren_parenthesizer___closed__5 = _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_parenthesizer___closed__5);
l_Lean_Parser_Syntax_paren_parenthesizer___closed__6 = _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_cat___elambda__1___closed__1 = _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___elambda__1___closed__1);
l_Lean_Parser_Syntax_cat___elambda__1___closed__2 = _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___elambda__1___closed__2);
l_Lean_Parser_Syntax_cat___elambda__1___closed__3 = _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___elambda__1___closed__3);
l_Lean_Parser_Syntax_cat___elambda__1___closed__4 = _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___elambda__1___closed__4);
l_Lean_Parser_Syntax_cat___elambda__1___closed__5 = _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___elambda__1___closed__5);
l_Lean_Parser_Syntax_cat___elambda__1___closed__6 = _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___elambda__1___closed__6);
l_Lean_Parser_Syntax_cat___elambda__1___closed__7 = _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___elambda__1___closed__7);
l_Lean_Parser_Syntax_cat___closed__1 = _init_l_Lean_Parser_Syntax_cat___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___closed__1);
l_Lean_Parser_Syntax_cat___closed__2 = _init_l_Lean_Parser_Syntax_cat___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___closed__2);
l_Lean_Parser_Syntax_cat___closed__3 = _init_l_Lean_Parser_Syntax_cat___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___closed__3);
l_Lean_Parser_Syntax_cat___closed__4 = _init_l_Lean_Parser_Syntax_cat___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___closed__4);
l_Lean_Parser_Syntax_cat___closed__5 = _init_l_Lean_Parser_Syntax_cat___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___closed__5);
l_Lean_Parser_Syntax_cat___closed__6 = _init_l_Lean_Parser_Syntax_cat___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___closed__6);
l_Lean_Parser_Syntax_cat = _init_l_Lean_Parser_Syntax_cat();
lean_mark_persistent(l_Lean_Parser_Syntax_cat);
res = l___regBuiltinParser_Lean_Parser_Syntax_cat(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_precedence_formatter___closed__1 = _init_l_Lean_Parser_precedence_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_precedence_formatter___closed__1);
l_Lean_Parser_precedence_formatter___closed__2 = _init_l_Lean_Parser_precedence_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_precedence_formatter___closed__2);
l_Lean_Parser_precedence_formatter___closed__3 = _init_l_Lean_Parser_precedence_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_precedence_formatter___closed__3);
l_Lean_Parser_precedence_formatter___closed__4 = _init_l_Lean_Parser_precedence_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_precedence_formatter___closed__4);
l_Lean_Parser_optPrecedence_formatter___closed__1 = _init_l_Lean_Parser_optPrecedence_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_optPrecedence_formatter___closed__1);
l_Lean_Parser_optPrecedence_formatter___closed__2 = _init_l_Lean_Parser_optPrecedence_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_optPrecedence_formatter___closed__2);
l_Lean_Parser_Syntax_cat_formatter___closed__1 = _init_l_Lean_Parser_Syntax_cat_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_cat_formatter___closed__1);
l_Lean_Parser_Syntax_cat_formatter___closed__2 = _init_l_Lean_Parser_Syntax_cat_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_cat_formatter___closed__2);
l_Lean_Parser_Syntax_cat_formatter___closed__3 = _init_l_Lean_Parser_Syntax_cat_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_cat_formatter___closed__3);
l_Lean_Parser_Syntax_cat_formatter___closed__4 = _init_l_Lean_Parser_Syntax_cat_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_cat_formatter___closed__4);
l___regBuiltin_Lean_Parser_Syntax_cat_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_cat_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_cat_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Syntax_cat_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_precedence_parenthesizer___closed__1 = _init_l_Lean_Parser_precedence_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_precedence_parenthesizer___closed__1);
l_Lean_Parser_precedence_parenthesizer___closed__2 = _init_l_Lean_Parser_precedence_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_precedence_parenthesizer___closed__2);
l_Lean_Parser_precedence_parenthesizer___closed__3 = _init_l_Lean_Parser_precedence_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_precedence_parenthesizer___closed__3);
l_Lean_Parser_precedence_parenthesizer___closed__4 = _init_l_Lean_Parser_precedence_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_precedence_parenthesizer___closed__4);
l_Lean_Parser_optPrecedence_parenthesizer___closed__1 = _init_l_Lean_Parser_optPrecedence_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_optPrecedence_parenthesizer___closed__1);
l_Lean_Parser_optPrecedence_parenthesizer___closed__2 = _init_l_Lean_Parser_optPrecedence_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_optPrecedence_parenthesizer___closed__2);
l_Lean_Parser_Syntax_cat_parenthesizer___closed__1 = _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_cat_parenthesizer___closed__1);
l_Lean_Parser_Syntax_cat_parenthesizer___closed__2 = _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_cat_parenthesizer___closed__2);
l_Lean_Parser_Syntax_cat_parenthesizer___closed__3 = _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_cat_parenthesizer___closed__3);
l_Lean_Parser_Syntax_cat_parenthesizer___closed__4 = _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_cat_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_unary___elambda__1___closed__1 = _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___elambda__1___closed__1);
l_Lean_Parser_Syntax_unary___elambda__1___closed__2 = _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___elambda__1___closed__2);
l_Lean_Parser_Syntax_unary___elambda__1___closed__3 = _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___elambda__1___closed__3);
l_Lean_Parser_Syntax_unary___elambda__1___closed__4 = _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___elambda__1___closed__4);
l_Lean_Parser_Syntax_unary___elambda__1___closed__5 = _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___elambda__1___closed__5);
l_Lean_Parser_Syntax_unary___elambda__1___closed__6 = _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___elambda__1___closed__6);
l_Lean_Parser_Syntax_unary___closed__1 = _init_l_Lean_Parser_Syntax_unary___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__1);
l_Lean_Parser_Syntax_unary___closed__2 = _init_l_Lean_Parser_Syntax_unary___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__2);
l_Lean_Parser_Syntax_unary___closed__3 = _init_l_Lean_Parser_Syntax_unary___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__3);
l_Lean_Parser_Syntax_unary___closed__4 = _init_l_Lean_Parser_Syntax_unary___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__4);
l_Lean_Parser_Syntax_unary___closed__5 = _init_l_Lean_Parser_Syntax_unary___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__5);
l_Lean_Parser_Syntax_unary___closed__6 = _init_l_Lean_Parser_Syntax_unary___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__6);
l_Lean_Parser_Syntax_unary___closed__7 = _init_l_Lean_Parser_Syntax_unary___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__7);
l_Lean_Parser_Syntax_unary = _init_l_Lean_Parser_Syntax_unary();
lean_mark_persistent(l_Lean_Parser_Syntax_unary);
res = l___regBuiltinParser_Lean_Parser_Syntax_unary(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_unary_formatter___closed__1 = _init_l_Lean_Parser_Syntax_unary_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_unary_formatter___closed__1);
l_Lean_Parser_Syntax_unary_formatter___closed__2 = _init_l_Lean_Parser_Syntax_unary_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_unary_formatter___closed__2);
l_Lean_Parser_Syntax_unary_formatter___closed__3 = _init_l_Lean_Parser_Syntax_unary_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_unary_formatter___closed__3);
l_Lean_Parser_Syntax_unary_formatter___closed__4 = _init_l_Lean_Parser_Syntax_unary_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_unary_formatter___closed__4);
l___regBuiltin_Lean_Parser_Syntax_unary_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_unary_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_unary_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Syntax_unary_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_unary_parenthesizer___closed__1 = _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_unary_parenthesizer___closed__1);
l_Lean_Parser_Syntax_unary_parenthesizer___closed__2 = _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_unary_parenthesizer___closed__2);
l_Lean_Parser_Syntax_unary_parenthesizer___closed__3 = _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_unary_parenthesizer___closed__3);
l_Lean_Parser_Syntax_unary_parenthesizer___closed__4 = _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_unary_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_binary___elambda__1___closed__1 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__1);
l_Lean_Parser_Syntax_binary___elambda__1___closed__2 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__2);
l_Lean_Parser_Syntax_binary___elambda__1___closed__3 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__3);
l_Lean_Parser_Syntax_binary___elambda__1___closed__4 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__4);
l_Lean_Parser_Syntax_binary___elambda__1___closed__5 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__5);
l_Lean_Parser_Syntax_binary___elambda__1___closed__6 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__6);
l_Lean_Parser_Syntax_binary___elambda__1___closed__7 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__7);
l_Lean_Parser_Syntax_binary___elambda__1___closed__8 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__8);
l_Lean_Parser_Syntax_binary___elambda__1___closed__9 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__9);
l_Lean_Parser_Syntax_binary___closed__1 = _init_l_Lean_Parser_Syntax_binary___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__1);
l_Lean_Parser_Syntax_binary___closed__2 = _init_l_Lean_Parser_Syntax_binary___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__2);
l_Lean_Parser_Syntax_binary___closed__3 = _init_l_Lean_Parser_Syntax_binary___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__3);
l_Lean_Parser_Syntax_binary___closed__4 = _init_l_Lean_Parser_Syntax_binary___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__4);
l_Lean_Parser_Syntax_binary___closed__5 = _init_l_Lean_Parser_Syntax_binary___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__5);
l_Lean_Parser_Syntax_binary___closed__6 = _init_l_Lean_Parser_Syntax_binary___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__6);
l_Lean_Parser_Syntax_binary___closed__7 = _init_l_Lean_Parser_Syntax_binary___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__7);
l_Lean_Parser_Syntax_binary___closed__8 = _init_l_Lean_Parser_Syntax_binary___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__8);
l_Lean_Parser_Syntax_binary___closed__9 = _init_l_Lean_Parser_Syntax_binary___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__9);
l_Lean_Parser_Syntax_binary___closed__10 = _init_l_Lean_Parser_Syntax_binary___closed__10();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__10);
l_Lean_Parser_Syntax_binary = _init_l_Lean_Parser_Syntax_binary();
lean_mark_persistent(l_Lean_Parser_Syntax_binary);
res = l___regBuiltinParser_Lean_Parser_Syntax_binary(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_binary_formatter___closed__1 = _init_l_Lean_Parser_Syntax_binary_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_formatter___closed__1);
l_Lean_Parser_Syntax_binary_formatter___closed__2 = _init_l_Lean_Parser_Syntax_binary_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_formatter___closed__2);
l_Lean_Parser_Syntax_binary_formatter___closed__3 = _init_l_Lean_Parser_Syntax_binary_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_formatter___closed__3);
l_Lean_Parser_Syntax_binary_formatter___closed__4 = _init_l_Lean_Parser_Syntax_binary_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_formatter___closed__4);
l_Lean_Parser_Syntax_binary_formatter___closed__5 = _init_l_Lean_Parser_Syntax_binary_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_formatter___closed__5);
l_Lean_Parser_Syntax_binary_formatter___closed__6 = _init_l_Lean_Parser_Syntax_binary_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_formatter___closed__6);
l_Lean_Parser_Syntax_binary_formatter___closed__7 = _init_l_Lean_Parser_Syntax_binary_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_formatter___closed__7);
l___regBuiltin_Lean_Parser_Syntax_binary_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_binary_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_binary_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Syntax_binary_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_binary_parenthesizer___closed__1 = _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_parenthesizer___closed__1);
l_Lean_Parser_Syntax_binary_parenthesizer___closed__2 = _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_parenthesizer___closed__2);
l_Lean_Parser_Syntax_binary_parenthesizer___closed__3 = _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_parenthesizer___closed__3);
l_Lean_Parser_Syntax_binary_parenthesizer___closed__4 = _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_parenthesizer___closed__4);
l_Lean_Parser_Syntax_binary_parenthesizer___closed__5 = _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_parenthesizer___closed__5);
l_Lean_Parser_Syntax_binary_parenthesizer___closed__6 = _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__1 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__1);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__3 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__3);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__4 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__4);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__5 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__5);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__6 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__6);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__7 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__7);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__8 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__8);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__9 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__9);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__10 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__10);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__11 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__11);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__12 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__12);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__13 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__13);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__14 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__14);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__15 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__15);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__16 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__16);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__17 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__17);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__18 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__18);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__19 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__19);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__20 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__20();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__20);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__21 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__21();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__21);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__22 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__22();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__22);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__23 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__23();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__23);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__24 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__24();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__24);
l_Lean_Parser_Syntax_sepBy___elambda__1___closed__25 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__25();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__25);
l_Lean_Parser_Syntax_sepBy___closed__1 = _init_l_Lean_Parser_Syntax_sepBy___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__1);
l_Lean_Parser_Syntax_sepBy___closed__2 = _init_l_Lean_Parser_Syntax_sepBy___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__2);
l_Lean_Parser_Syntax_sepBy___closed__3 = _init_l_Lean_Parser_Syntax_sepBy___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__3);
l_Lean_Parser_Syntax_sepBy___closed__4 = _init_l_Lean_Parser_Syntax_sepBy___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__4);
l_Lean_Parser_Syntax_sepBy___closed__5 = _init_l_Lean_Parser_Syntax_sepBy___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__5);
l_Lean_Parser_Syntax_sepBy___closed__6 = _init_l_Lean_Parser_Syntax_sepBy___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__6);
l_Lean_Parser_Syntax_sepBy___closed__7 = _init_l_Lean_Parser_Syntax_sepBy___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__7);
l_Lean_Parser_Syntax_sepBy___closed__8 = _init_l_Lean_Parser_Syntax_sepBy___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__8);
l_Lean_Parser_Syntax_sepBy___closed__9 = _init_l_Lean_Parser_Syntax_sepBy___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__9);
l_Lean_Parser_Syntax_sepBy___closed__10 = _init_l_Lean_Parser_Syntax_sepBy___closed__10();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__10);
l_Lean_Parser_Syntax_sepBy___closed__11 = _init_l_Lean_Parser_Syntax_sepBy___closed__11();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__11);
l_Lean_Parser_Syntax_sepBy___closed__12 = _init_l_Lean_Parser_Syntax_sepBy___closed__12();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__12);
l_Lean_Parser_Syntax_sepBy = _init_l_Lean_Parser_Syntax_sepBy();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy);
res = l___regBuiltinParser_Lean_Parser_Syntax_sepBy(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_sepBy_formatter___closed__1 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__1);
l_Lean_Parser_Syntax_sepBy_formatter___closed__2 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__2);
l_Lean_Parser_Syntax_sepBy_formatter___closed__3 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__3);
l_Lean_Parser_Syntax_sepBy_formatter___closed__4 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__4);
l_Lean_Parser_Syntax_sepBy_formatter___closed__5 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__5);
l_Lean_Parser_Syntax_sepBy_formatter___closed__6 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__6);
l_Lean_Parser_Syntax_sepBy_formatter___closed__7 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__7);
l_Lean_Parser_Syntax_sepBy_formatter___closed__8 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__8);
l_Lean_Parser_Syntax_sepBy_formatter___closed__9 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__9);
l_Lean_Parser_Syntax_sepBy_formatter___closed__10 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__10);
l_Lean_Parser_Syntax_sepBy_formatter___closed__11 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__11);
l_Lean_Parser_Syntax_sepBy_formatter___closed__12 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__12();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__12);
l_Lean_Parser_Syntax_sepBy_formatter___closed__13 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__13();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__13);
l_Lean_Parser_Syntax_sepBy_formatter___closed__14 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__14();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__14);
l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__2 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__2);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__3 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__3);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__4 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__4);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__5 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__5);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__6 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__6);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__7 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__7);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__8 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__8);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__9 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__9);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__10 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__10);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__11 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__11();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__11);
l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__1 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__1);
l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2);
l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__3 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__3);
l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__4 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__4);
l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__5 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__5);
l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__6 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__6);
l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__7 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__7);
l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__8 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__8);
l_Lean_Parser_Syntax_sepBy1___closed__1 = _init_l_Lean_Parser_Syntax_sepBy1___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__1);
l_Lean_Parser_Syntax_sepBy1___closed__2 = _init_l_Lean_Parser_Syntax_sepBy1___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__2);
l_Lean_Parser_Syntax_sepBy1___closed__3 = _init_l_Lean_Parser_Syntax_sepBy1___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__3);
l_Lean_Parser_Syntax_sepBy1___closed__4 = _init_l_Lean_Parser_Syntax_sepBy1___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__4);
l_Lean_Parser_Syntax_sepBy1___closed__5 = _init_l_Lean_Parser_Syntax_sepBy1___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__5);
l_Lean_Parser_Syntax_sepBy1___closed__6 = _init_l_Lean_Parser_Syntax_sepBy1___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__6);
l_Lean_Parser_Syntax_sepBy1___closed__7 = _init_l_Lean_Parser_Syntax_sepBy1___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__7);
l_Lean_Parser_Syntax_sepBy1 = _init_l_Lean_Parser_Syntax_sepBy1();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1);
res = l___regBuiltinParser_Lean_Parser_Syntax_sepBy1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_sepBy1_formatter___closed__1 = _init_l_Lean_Parser_Syntax_sepBy1_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1_formatter___closed__1);
l_Lean_Parser_Syntax_sepBy1_formatter___closed__2 = _init_l_Lean_Parser_Syntax_sepBy1_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1_formatter___closed__2);
l_Lean_Parser_Syntax_sepBy1_formatter___closed__3 = _init_l_Lean_Parser_Syntax_sepBy1_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1_formatter___closed__3);
l_Lean_Parser_Syntax_sepBy1_formatter___closed__4 = _init_l_Lean_Parser_Syntax_sepBy1_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1_formatter___closed__4);
l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1 = _init_l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1);
l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__2 = _init_l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__2);
l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_atom___elambda__1___closed__1 = _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_atom___elambda__1___closed__1);
l_Lean_Parser_Syntax_atom___elambda__1___closed__2 = _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_atom___elambda__1___closed__2);
l_Lean_Parser_Syntax_atom___elambda__1___closed__3 = _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_atom___elambda__1___closed__3);
l_Lean_Parser_Syntax_atom___elambda__1___closed__4 = _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_atom___elambda__1___closed__4);
l_Lean_Parser_Syntax_atom___closed__1 = _init_l_Lean_Parser_Syntax_atom___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_atom___closed__1);
l_Lean_Parser_Syntax_atom___closed__2 = _init_l_Lean_Parser_Syntax_atom___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_atom___closed__2);
l_Lean_Parser_Syntax_atom___closed__3 = _init_l_Lean_Parser_Syntax_atom___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_atom___closed__3);
l_Lean_Parser_Syntax_atom___closed__4 = _init_l_Lean_Parser_Syntax_atom___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_atom___closed__4);
l_Lean_Parser_Syntax_atom___closed__5 = _init_l_Lean_Parser_Syntax_atom___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_atom___closed__5);
l_Lean_Parser_Syntax_atom = _init_l_Lean_Parser_Syntax_atom();
lean_mark_persistent(l_Lean_Parser_Syntax_atom);
res = l___regBuiltinParser_Lean_Parser_Syntax_atom(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_atom_formatter___closed__1 = _init_l_Lean_Parser_Syntax_atom_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_atom_formatter___closed__1);
l_Lean_Parser_Syntax_atom_formatter___closed__2 = _init_l_Lean_Parser_Syntax_atom_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_atom_formatter___closed__2);
l___regBuiltin_Lean_Parser_Syntax_atom_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_atom_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_atom_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Syntax_atom_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_atom_parenthesizer___closed__1 = _init_l_Lean_Parser_Syntax_atom_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_atom_parenthesizer___closed__1);
l_Lean_Parser_Syntax_atom_parenthesizer___closed__2 = _init_l_Lean_Parser_Syntax_atom_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_atom_parenthesizer___closed__2);
l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__1 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__1);
l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2);
l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__3 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__3);
l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__4 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__4);
l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__5 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__5);
l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__6 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__6);
l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__7 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__7);
l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__8 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__8);
l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__9 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__9);
l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__10 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__10);
l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__11 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__11);
l_Lean_Parser_Syntax_nonReserved___closed__1 = _init_l_Lean_Parser_Syntax_nonReserved___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___closed__1);
l_Lean_Parser_Syntax_nonReserved___closed__2 = _init_l_Lean_Parser_Syntax_nonReserved___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___closed__2);
l_Lean_Parser_Syntax_nonReserved___closed__3 = _init_l_Lean_Parser_Syntax_nonReserved___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___closed__3);
l_Lean_Parser_Syntax_nonReserved___closed__4 = _init_l_Lean_Parser_Syntax_nonReserved___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___closed__4);
l_Lean_Parser_Syntax_nonReserved___closed__5 = _init_l_Lean_Parser_Syntax_nonReserved___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___closed__5);
l_Lean_Parser_Syntax_nonReserved___closed__6 = _init_l_Lean_Parser_Syntax_nonReserved___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___closed__6);
l_Lean_Parser_Syntax_nonReserved___closed__7 = _init_l_Lean_Parser_Syntax_nonReserved___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___closed__7);
l_Lean_Parser_Syntax_nonReserved = _init_l_Lean_Parser_Syntax_nonReserved();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved);
res = l___regBuiltinParser_Lean_Parser_Syntax_nonReserved(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_nonReserved_formatter___closed__1 = _init_l_Lean_Parser_Syntax_nonReserved_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved_formatter___closed__1);
l_Lean_Parser_Syntax_nonReserved_formatter___closed__2 = _init_l_Lean_Parser_Syntax_nonReserved_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved_formatter___closed__2);
l_Lean_Parser_Syntax_nonReserved_formatter___closed__3 = _init_l_Lean_Parser_Syntax_nonReserved_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved_formatter___closed__3);
l_Lean_Parser_Syntax_nonReserved_formatter___closed__4 = _init_l_Lean_Parser_Syntax_nonReserved_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved_formatter___closed__4);
l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1 = _init_l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1);
l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__2 = _init_l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__2);
l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__3 = _init_l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_stx_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__1);
l_Lean_Parser_Term_stx_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__2);
l_Lean_Parser_Term_stx_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__3);
l_Lean_Parser_Term_stx_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__4);
l_Lean_Parser_Term_stx_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__5);
l_Lean_Parser_Term_stx_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__6);
l_Lean_Parser_Term_stx_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__7);
l_Lean_Parser_Term_stx_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__8);
l_Lean_Parser_Term_stx_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__9);
l_Lean_Parser_Term_stx_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__10);
l_Lean_Parser_Term_stx_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__11);
l_Lean_Parser_Term_stx_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__12);
l_Lean_Parser_Term_stx_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__13);
l_Lean_Parser_Term_stx_quot___elambda__1___closed__14 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__14);
l_Lean_Parser_Term_stx_quot___closed__1 = _init_l_Lean_Parser_Term_stx_quot___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___closed__1);
l_Lean_Parser_Term_stx_quot___closed__2 = _init_l_Lean_Parser_Term_stx_quot___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___closed__2);
l_Lean_Parser_Term_stx_quot___closed__3 = _init_l_Lean_Parser_Term_stx_quot___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___closed__3);
l_Lean_Parser_Term_stx_quot___closed__4 = _init_l_Lean_Parser_Term_stx_quot___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___closed__4);
l_Lean_Parser_Term_stx_quot___closed__5 = _init_l_Lean_Parser_Term_stx_quot___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___closed__5);
l_Lean_Parser_Term_stx_quot___closed__6 = _init_l_Lean_Parser_Term_stx_quot___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___closed__6);
l_Lean_Parser_Term_stx_quot___closed__7 = _init_l_Lean_Parser_Term_stx_quot___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___closed__7);
l_Lean_Parser_Term_stx_quot___closed__8 = _init_l_Lean_Parser_Term_stx_quot___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot___closed__8);
l_Lean_Parser_Term_stx_quot = _init_l_Lean_Parser_Term_stx_quot();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot);
res = l___regBuiltinParser_Lean_Parser_Term_stx_quot(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_stx_quot_formatter___closed__1 = _init_l_Lean_Parser_Term_stx_quot_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot_formatter___closed__1);
l_Lean_Parser_Term_stx_quot_formatter___closed__2 = _init_l_Lean_Parser_Term_stx_quot_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot_formatter___closed__2);
l_Lean_Parser_Term_stx_quot_formatter___closed__3 = _init_l_Lean_Parser_Term_stx_quot_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot_formatter___closed__3);
l_Lean_Parser_Term_stx_quot_formatter___closed__4 = _init_l_Lean_Parser_Term_stx_quot_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot_formatter___closed__4);
l_Lean_Parser_Term_stx_quot_formatter___closed__5 = _init_l_Lean_Parser_Term_stx_quot_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot_formatter___closed__5);
l_Lean_Parser_Term_stx_quot_formatter___closed__6 = _init_l_Lean_Parser_Term_stx_quot_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_stx_quot_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_stx_quot_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_stx_quot_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Term_stx_quot_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_stx_quot_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_stx_quot_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot_parenthesizer___closed__1);
l_Lean_Parser_Term_stx_quot_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_stx_quot_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot_parenthesizer___closed__2);
l_Lean_Parser_Term_stx_quot_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_stx_quot_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot_parenthesizer___closed__3);
l_Lean_Parser_Term_stx_quot_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_stx_quot_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot_parenthesizer___closed__4);
l_Lean_Parser_Term_stx_quot_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_stx_quot_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_stx_quot_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_Term_stx_quot_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_stx_quot_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_stx_quot_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Term_stx_quot_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_prec_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__1);
l_Lean_Parser_Term_prec_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__2);
l_Lean_Parser_Term_prec_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__3);
l_Lean_Parser_Term_prec_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__4);
l_Lean_Parser_Term_prec_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__5);
l_Lean_Parser_Term_prec_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__6);
l_Lean_Parser_Term_prec_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__7);
l_Lean_Parser_Term_prec_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__8);
l_Lean_Parser_Term_prec_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__9);
l_Lean_Parser_Term_prec_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__10);
l_Lean_Parser_Term_prec_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__11);
l_Lean_Parser_Term_prec_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__12);
l_Lean_Parser_Term_prec_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__13);
l_Lean_Parser_Term_prec_quot___elambda__1___closed__14 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__14);
l_Lean_Parser_Term_prec_quot___closed__1 = _init_l_Lean_Parser_Term_prec_quot___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___closed__1);
l_Lean_Parser_Term_prec_quot___closed__2 = _init_l_Lean_Parser_Term_prec_quot___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___closed__2);
l_Lean_Parser_Term_prec_quot___closed__3 = _init_l_Lean_Parser_Term_prec_quot___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___closed__3);
l_Lean_Parser_Term_prec_quot___closed__4 = _init_l_Lean_Parser_Term_prec_quot___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___closed__4);
l_Lean_Parser_Term_prec_quot___closed__5 = _init_l_Lean_Parser_Term_prec_quot___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___closed__5);
l_Lean_Parser_Term_prec_quot___closed__6 = _init_l_Lean_Parser_Term_prec_quot___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___closed__6);
l_Lean_Parser_Term_prec_quot___closed__7 = _init_l_Lean_Parser_Term_prec_quot___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___closed__7);
l_Lean_Parser_Term_prec_quot___closed__8 = _init_l_Lean_Parser_Term_prec_quot___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___closed__8);
l_Lean_Parser_Term_prec_quot___closed__9 = _init_l_Lean_Parser_Term_prec_quot___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot___closed__9);
l_Lean_Parser_Term_prec_quot = _init_l_Lean_Parser_Term_prec_quot();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot);
res = l___regBuiltinParser_Lean_Parser_Term_prec_quot(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_prec_quot_formatter___closed__1 = _init_l_Lean_Parser_Term_prec_quot_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot_formatter___closed__1);
l_Lean_Parser_Term_prec_quot_formatter___closed__2 = _init_l_Lean_Parser_Term_prec_quot_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot_formatter___closed__2);
l_Lean_Parser_Term_prec_quot_formatter___closed__3 = _init_l_Lean_Parser_Term_prec_quot_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot_formatter___closed__3);
l_Lean_Parser_Term_prec_quot_formatter___closed__4 = _init_l_Lean_Parser_Term_prec_quot_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot_formatter___closed__4);
l_Lean_Parser_Term_prec_quot_formatter___closed__5 = _init_l_Lean_Parser_Term_prec_quot_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot_formatter___closed__5);
l_Lean_Parser_Term_prec_quot_formatter___closed__6 = _init_l_Lean_Parser_Term_prec_quot_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_prec_quot_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_prec_quot_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_prec_quot_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Term_prec_quot_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_prec_quot_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_prec_quot_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot_parenthesizer___closed__1);
l_Lean_Parser_Term_prec_quot_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_prec_quot_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot_parenthesizer___closed__2);
l_Lean_Parser_Term_prec_quot_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_prec_quot_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot_parenthesizer___closed__3);
l_Lean_Parser_Term_prec_quot_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_prec_quot_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot_parenthesizer___closed__4);
l_Lean_Parser_Term_prec_quot_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_prec_quot_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot_parenthesizer___closed__5);
l_Lean_Parser_Term_prec_quot_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_prec_quot_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_prec_quot_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Term_prec_quot_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_prec_quot_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_prec_quot_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Term_prec_quot_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_prio_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__1);
l_Lean_Parser_Term_prio_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__2);
l_Lean_Parser_Term_prio_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__3);
l_Lean_Parser_Term_prio_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__4);
l_Lean_Parser_Term_prio_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__5);
l_Lean_Parser_Term_prio_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__6);
l_Lean_Parser_Term_prio_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__7);
l_Lean_Parser_Term_prio_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__8);
l_Lean_Parser_Term_prio_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__9);
l_Lean_Parser_Term_prio_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__10);
l_Lean_Parser_Term_prio_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__11);
l_Lean_Parser_Term_prio_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__12);
l_Lean_Parser_Term_prio_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__13);
l_Lean_Parser_Term_prio_quot___closed__1 = _init_l_Lean_Parser_Term_prio_quot___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___closed__1);
l_Lean_Parser_Term_prio_quot___closed__2 = _init_l_Lean_Parser_Term_prio_quot___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___closed__2);
l_Lean_Parser_Term_prio_quot___closed__3 = _init_l_Lean_Parser_Term_prio_quot___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___closed__3);
l_Lean_Parser_Term_prio_quot___closed__4 = _init_l_Lean_Parser_Term_prio_quot___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___closed__4);
l_Lean_Parser_Term_prio_quot___closed__5 = _init_l_Lean_Parser_Term_prio_quot___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___closed__5);
l_Lean_Parser_Term_prio_quot___closed__6 = _init_l_Lean_Parser_Term_prio_quot___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___closed__6);
l_Lean_Parser_Term_prio_quot___closed__7 = _init_l_Lean_Parser_Term_prio_quot___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___closed__7);
l_Lean_Parser_Term_prio_quot___closed__8 = _init_l_Lean_Parser_Term_prio_quot___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot___closed__8);
l_Lean_Parser_Term_prio_quot = _init_l_Lean_Parser_Term_prio_quot();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot);
res = l___regBuiltinParser_Lean_Parser_Term_prio_quot(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_prio_quot_formatter___closed__1 = _init_l_Lean_Parser_Term_prio_quot_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot_formatter___closed__1);
l_Lean_Parser_Term_prio_quot_formatter___closed__2 = _init_l_Lean_Parser_Term_prio_quot_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot_formatter___closed__2);
l_Lean_Parser_Term_prio_quot_formatter___closed__3 = _init_l_Lean_Parser_Term_prio_quot_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot_formatter___closed__3);
l_Lean_Parser_Term_prio_quot_formatter___closed__4 = _init_l_Lean_Parser_Term_prio_quot_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot_formatter___closed__4);
l_Lean_Parser_Term_prio_quot_formatter___closed__5 = _init_l_Lean_Parser_Term_prio_quot_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot_formatter___closed__5);
l_Lean_Parser_Term_prio_quot_formatter___closed__6 = _init_l_Lean_Parser_Term_prio_quot_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_prio_quot_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_prio_quot_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_prio_quot_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Term_prio_quot_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_prio_quot_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_prio_quot_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot_parenthesizer___closed__1);
l_Lean_Parser_Term_prio_quot_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_prio_quot_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot_parenthesizer___closed__2);
l_Lean_Parser_Term_prio_quot_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_prio_quot_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot_parenthesizer___closed__3);
l_Lean_Parser_Term_prio_quot_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_prio_quot_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot_parenthesizer___closed__4);
l_Lean_Parser_Term_prio_quot_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_prio_quot_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_prio_quot_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_Term_prio_quot_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_prio_quot_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_prio_quot_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Term_prio_quot_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_namedName___elambda__1___closed__1 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__1);
l_Lean_Parser_Command_namedName___elambda__1___closed__2 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__2);
l_Lean_Parser_Command_namedName___elambda__1___closed__3 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__3);
l_Lean_Parser_Command_namedName___elambda__1___closed__4 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__4);
l_Lean_Parser_Command_namedName___elambda__1___closed__5 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__5);
l_Lean_Parser_Command_namedName___elambda__1___closed__6 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__6);
l_Lean_Parser_Command_namedName___elambda__1___closed__7 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__7);
l_Lean_Parser_Command_namedName___elambda__1___closed__8 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__8);
l_Lean_Parser_Command_namedName___elambda__1___closed__9 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__9);
l_Lean_Parser_Command_namedName___elambda__1___closed__10 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__10);
l_Lean_Parser_Command_namedName___elambda__1___closed__11 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__11);
l_Lean_Parser_Command_namedName___elambda__1___closed__12 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__12);
l_Lean_Parser_Command_namedName___elambda__1___closed__13 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__13);
l_Lean_Parser_Command_namedName___elambda__1___closed__14 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__14);
l_Lean_Parser_Command_namedName___closed__1 = _init_l_Lean_Parser_Command_namedName___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__1);
l_Lean_Parser_Command_namedName___closed__2 = _init_l_Lean_Parser_Command_namedName___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__2);
l_Lean_Parser_Command_namedName___closed__3 = _init_l_Lean_Parser_Command_namedName___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__3);
l_Lean_Parser_Command_namedName___closed__4 = _init_l_Lean_Parser_Command_namedName___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__4);
l_Lean_Parser_Command_namedName___closed__5 = _init_l_Lean_Parser_Command_namedName___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__5);
l_Lean_Parser_Command_namedName___closed__6 = _init_l_Lean_Parser_Command_namedName___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__6);
l_Lean_Parser_Command_namedName___closed__7 = _init_l_Lean_Parser_Command_namedName___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__7);
l_Lean_Parser_Command_namedName___closed__8 = _init_l_Lean_Parser_Command_namedName___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__8);
l_Lean_Parser_Command_namedName___closed__9 = _init_l_Lean_Parser_Command_namedName___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__9);
l_Lean_Parser_Command_namedName___closed__10 = _init_l_Lean_Parser_Command_namedName___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__10);
l_Lean_Parser_Command_namedName = _init_l_Lean_Parser_Command_namedName();
lean_mark_persistent(l_Lean_Parser_Command_namedName);
l_Lean_Parser_Command_optNamedName___closed__1 = _init_l_Lean_Parser_Command_optNamedName___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_optNamedName___closed__1);
l_Lean_Parser_Command_optNamedName = _init_l_Lean_Parser_Command_optNamedName();
lean_mark_persistent(l_Lean_Parser_Command_optNamedName);
l_Lean_Parser_Command_prefix___elambda__1___closed__1 = _init_l_Lean_Parser_Command_prefix___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_prefix___elambda__1___closed__1);
l_Lean_Parser_Command_prefix___elambda__1___closed__2 = _init_l_Lean_Parser_Command_prefix___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_prefix___elambda__1___closed__2);
l_Lean_Parser_Command_prefix___elambda__1___closed__3 = _init_l_Lean_Parser_Command_prefix___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_prefix___elambda__1___closed__3);
l_Lean_Parser_Command_prefix___elambda__1___closed__4 = _init_l_Lean_Parser_Command_prefix___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_prefix___elambda__1___closed__4);
l_Lean_Parser_Command_prefix___elambda__1___closed__5 = _init_l_Lean_Parser_Command_prefix___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_prefix___elambda__1___closed__5);
l_Lean_Parser_Command_prefix___elambda__1___closed__6 = _init_l_Lean_Parser_Command_prefix___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_prefix___elambda__1___closed__6);
l_Lean_Parser_Command_prefix___elambda__1___closed__7 = _init_l_Lean_Parser_Command_prefix___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_prefix___elambda__1___closed__7);
l_Lean_Parser_Command_prefix___elambda__1___closed__8 = _init_l_Lean_Parser_Command_prefix___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_prefix___elambda__1___closed__8);
l_Lean_Parser_Command_prefix___elambda__1___closed__9 = _init_l_Lean_Parser_Command_prefix___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_prefix___elambda__1___closed__9);
l_Lean_Parser_Command_prefix___closed__1 = _init_l_Lean_Parser_Command_prefix___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_prefix___closed__1);
l_Lean_Parser_Command_prefix___closed__2 = _init_l_Lean_Parser_Command_prefix___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_prefix___closed__2);
l_Lean_Parser_Command_prefix___closed__3 = _init_l_Lean_Parser_Command_prefix___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_prefix___closed__3);
l_Lean_Parser_Command_prefix___closed__4 = _init_l_Lean_Parser_Command_prefix___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_prefix___closed__4);
l_Lean_Parser_Command_prefix___closed__5 = _init_l_Lean_Parser_Command_prefix___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_prefix___closed__5);
l_Lean_Parser_Command_prefix___closed__6 = _init_l_Lean_Parser_Command_prefix___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_prefix___closed__6);
l_Lean_Parser_Command_prefix = _init_l_Lean_Parser_Command_prefix();
lean_mark_persistent(l_Lean_Parser_Command_prefix);
l_Lean_Parser_Command_infix___elambda__1___closed__1 = _init_l_Lean_Parser_Command_infix___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infix___elambda__1___closed__1);
l_Lean_Parser_Command_infix___elambda__1___closed__2 = _init_l_Lean_Parser_Command_infix___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infix___elambda__1___closed__2);
l_Lean_Parser_Command_infix___elambda__1___closed__3 = _init_l_Lean_Parser_Command_infix___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_infix___elambda__1___closed__3);
l_Lean_Parser_Command_infix___elambda__1___closed__4 = _init_l_Lean_Parser_Command_infix___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_infix___elambda__1___closed__4);
l_Lean_Parser_Command_infix___elambda__1___closed__5 = _init_l_Lean_Parser_Command_infix___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_infix___elambda__1___closed__5);
l_Lean_Parser_Command_infix___elambda__1___closed__6 = _init_l_Lean_Parser_Command_infix___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_infix___elambda__1___closed__6);
l_Lean_Parser_Command_infix___elambda__1___closed__7 = _init_l_Lean_Parser_Command_infix___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_infix___elambda__1___closed__7);
l_Lean_Parser_Command_infix___elambda__1___closed__8 = _init_l_Lean_Parser_Command_infix___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_infix___elambda__1___closed__8);
l_Lean_Parser_Command_infix___elambda__1___closed__9 = _init_l_Lean_Parser_Command_infix___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_infix___elambda__1___closed__9);
l_Lean_Parser_Command_infix___closed__1 = _init_l_Lean_Parser_Command_infix___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infix___closed__1);
l_Lean_Parser_Command_infix___closed__2 = _init_l_Lean_Parser_Command_infix___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infix___closed__2);
l_Lean_Parser_Command_infix___closed__3 = _init_l_Lean_Parser_Command_infix___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_infix___closed__3);
l_Lean_Parser_Command_infix___closed__4 = _init_l_Lean_Parser_Command_infix___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_infix___closed__4);
l_Lean_Parser_Command_infix___closed__5 = _init_l_Lean_Parser_Command_infix___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_infix___closed__5);
l_Lean_Parser_Command_infix___closed__6 = _init_l_Lean_Parser_Command_infix___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_infix___closed__6);
l_Lean_Parser_Command_infix = _init_l_Lean_Parser_Command_infix();
lean_mark_persistent(l_Lean_Parser_Command_infix);
l_Lean_Parser_Command_infixl___elambda__1___closed__1 = _init_l_Lean_Parser_Command_infixl___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infixl___elambda__1___closed__1);
l_Lean_Parser_Command_infixl___elambda__1___closed__2 = _init_l_Lean_Parser_Command_infixl___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infixl___elambda__1___closed__2);
l_Lean_Parser_Command_infixl___elambda__1___closed__3 = _init_l_Lean_Parser_Command_infixl___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_infixl___elambda__1___closed__3);
l_Lean_Parser_Command_infixl___elambda__1___closed__4 = _init_l_Lean_Parser_Command_infixl___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_infixl___elambda__1___closed__4);
l_Lean_Parser_Command_infixl___elambda__1___closed__5 = _init_l_Lean_Parser_Command_infixl___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_infixl___elambda__1___closed__5);
l_Lean_Parser_Command_infixl___elambda__1___closed__6 = _init_l_Lean_Parser_Command_infixl___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_infixl___elambda__1___closed__6);
l_Lean_Parser_Command_infixl___elambda__1___closed__7 = _init_l_Lean_Parser_Command_infixl___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_infixl___elambda__1___closed__7);
l_Lean_Parser_Command_infixl___elambda__1___closed__8 = _init_l_Lean_Parser_Command_infixl___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_infixl___elambda__1___closed__8);
l_Lean_Parser_Command_infixl___elambda__1___closed__9 = _init_l_Lean_Parser_Command_infixl___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_infixl___elambda__1___closed__9);
l_Lean_Parser_Command_infixl___closed__1 = _init_l_Lean_Parser_Command_infixl___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infixl___closed__1);
l_Lean_Parser_Command_infixl___closed__2 = _init_l_Lean_Parser_Command_infixl___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infixl___closed__2);
l_Lean_Parser_Command_infixl___closed__3 = _init_l_Lean_Parser_Command_infixl___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_infixl___closed__3);
l_Lean_Parser_Command_infixl___closed__4 = _init_l_Lean_Parser_Command_infixl___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_infixl___closed__4);
l_Lean_Parser_Command_infixl___closed__5 = _init_l_Lean_Parser_Command_infixl___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_infixl___closed__5);
l_Lean_Parser_Command_infixl___closed__6 = _init_l_Lean_Parser_Command_infixl___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_infixl___closed__6);
l_Lean_Parser_Command_infixl = _init_l_Lean_Parser_Command_infixl();
lean_mark_persistent(l_Lean_Parser_Command_infixl);
l_Lean_Parser_Command_infixr___elambda__1___closed__1 = _init_l_Lean_Parser_Command_infixr___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infixr___elambda__1___closed__1);
l_Lean_Parser_Command_infixr___elambda__1___closed__2 = _init_l_Lean_Parser_Command_infixr___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infixr___elambda__1___closed__2);
l_Lean_Parser_Command_infixr___elambda__1___closed__3 = _init_l_Lean_Parser_Command_infixr___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_infixr___elambda__1___closed__3);
l_Lean_Parser_Command_infixr___elambda__1___closed__4 = _init_l_Lean_Parser_Command_infixr___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_infixr___elambda__1___closed__4);
l_Lean_Parser_Command_infixr___elambda__1___closed__5 = _init_l_Lean_Parser_Command_infixr___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_infixr___elambda__1___closed__5);
l_Lean_Parser_Command_infixr___elambda__1___closed__6 = _init_l_Lean_Parser_Command_infixr___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_infixr___elambda__1___closed__6);
l_Lean_Parser_Command_infixr___elambda__1___closed__7 = _init_l_Lean_Parser_Command_infixr___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_infixr___elambda__1___closed__7);
l_Lean_Parser_Command_infixr___elambda__1___closed__8 = _init_l_Lean_Parser_Command_infixr___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_infixr___elambda__1___closed__8);
l_Lean_Parser_Command_infixr___elambda__1___closed__9 = _init_l_Lean_Parser_Command_infixr___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_infixr___elambda__1___closed__9);
l_Lean_Parser_Command_infixr___closed__1 = _init_l_Lean_Parser_Command_infixr___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infixr___closed__1);
l_Lean_Parser_Command_infixr___closed__2 = _init_l_Lean_Parser_Command_infixr___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infixr___closed__2);
l_Lean_Parser_Command_infixr___closed__3 = _init_l_Lean_Parser_Command_infixr___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_infixr___closed__3);
l_Lean_Parser_Command_infixr___closed__4 = _init_l_Lean_Parser_Command_infixr___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_infixr___closed__4);
l_Lean_Parser_Command_infixr___closed__5 = _init_l_Lean_Parser_Command_infixr___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_infixr___closed__5);
l_Lean_Parser_Command_infixr___closed__6 = _init_l_Lean_Parser_Command_infixr___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_infixr___closed__6);
l_Lean_Parser_Command_infixr = _init_l_Lean_Parser_Command_infixr();
lean_mark_persistent(l_Lean_Parser_Command_infixr);
l_Lean_Parser_Command_postfix___elambda__1___closed__1 = _init_l_Lean_Parser_Command_postfix___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_postfix___elambda__1___closed__1);
l_Lean_Parser_Command_postfix___elambda__1___closed__2 = _init_l_Lean_Parser_Command_postfix___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_postfix___elambda__1___closed__2);
l_Lean_Parser_Command_postfix___elambda__1___closed__3 = _init_l_Lean_Parser_Command_postfix___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_postfix___elambda__1___closed__3);
l_Lean_Parser_Command_postfix___elambda__1___closed__4 = _init_l_Lean_Parser_Command_postfix___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_postfix___elambda__1___closed__4);
l_Lean_Parser_Command_postfix___elambda__1___closed__5 = _init_l_Lean_Parser_Command_postfix___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_postfix___elambda__1___closed__5);
l_Lean_Parser_Command_postfix___elambda__1___closed__6 = _init_l_Lean_Parser_Command_postfix___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_postfix___elambda__1___closed__6);
l_Lean_Parser_Command_postfix___elambda__1___closed__7 = _init_l_Lean_Parser_Command_postfix___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_postfix___elambda__1___closed__7);
l_Lean_Parser_Command_postfix___elambda__1___closed__8 = _init_l_Lean_Parser_Command_postfix___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_postfix___elambda__1___closed__8);
l_Lean_Parser_Command_postfix___elambda__1___closed__9 = _init_l_Lean_Parser_Command_postfix___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_postfix___elambda__1___closed__9);
l_Lean_Parser_Command_postfix___closed__1 = _init_l_Lean_Parser_Command_postfix___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_postfix___closed__1);
l_Lean_Parser_Command_postfix___closed__2 = _init_l_Lean_Parser_Command_postfix___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_postfix___closed__2);
l_Lean_Parser_Command_postfix___closed__3 = _init_l_Lean_Parser_Command_postfix___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_postfix___closed__3);
l_Lean_Parser_Command_postfix___closed__4 = _init_l_Lean_Parser_Command_postfix___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_postfix___closed__4);
l_Lean_Parser_Command_postfix___closed__5 = _init_l_Lean_Parser_Command_postfix___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_postfix___closed__5);
l_Lean_Parser_Command_postfix___closed__6 = _init_l_Lean_Parser_Command_postfix___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_postfix___closed__6);
l_Lean_Parser_Command_postfix = _init_l_Lean_Parser_Command_postfix();
lean_mark_persistent(l_Lean_Parser_Command_postfix);
l_Lean_Parser_Command_mixfixKind___elambda__1___closed__1 = _init_l_Lean_Parser_Command_mixfixKind___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___elambda__1___closed__1);
l_Lean_Parser_Command_mixfixKind___elambda__1___closed__2 = _init_l_Lean_Parser_Command_mixfixKind___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___elambda__1___closed__2);
l_Lean_Parser_Command_mixfixKind___elambda__1___closed__3 = _init_l_Lean_Parser_Command_mixfixKind___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___elambda__1___closed__3);
l_Lean_Parser_Command_mixfixKind___closed__1 = _init_l_Lean_Parser_Command_mixfixKind___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___closed__1);
l_Lean_Parser_Command_mixfixKind___closed__2 = _init_l_Lean_Parser_Command_mixfixKind___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___closed__2);
l_Lean_Parser_Command_mixfixKind___closed__3 = _init_l_Lean_Parser_Command_mixfixKind___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___closed__3);
l_Lean_Parser_Command_mixfixKind___closed__4 = _init_l_Lean_Parser_Command_mixfixKind___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___closed__4);
l_Lean_Parser_Command_mixfixKind___closed__5 = _init_l_Lean_Parser_Command_mixfixKind___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___closed__5);
l_Lean_Parser_Command_mixfixKind___closed__6 = _init_l_Lean_Parser_Command_mixfixKind___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___closed__6);
l_Lean_Parser_Command_mixfixKind = _init_l_Lean_Parser_Command_mixfixKind();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind);
l_Lean_Parser_Command_mixfix___elambda__1___closed__1 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__1);
l_Lean_Parser_Command_mixfix___elambda__1___closed__2 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__2);
l_Lean_Parser_Command_mixfix___elambda__1___closed__3 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__3);
l_Lean_Parser_Command_mixfix___elambda__1___closed__4 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__4);
l_Lean_Parser_Command_mixfix___elambda__1___closed__5 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__5);
l_Lean_Parser_Command_mixfix___elambda__1___closed__6 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__6);
l_Lean_Parser_Command_mixfix___elambda__1___closed__7 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__7);
l_Lean_Parser_Command_mixfix___elambda__1___closed__8 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__8);
l_Lean_Parser_Command_mixfix___elambda__1___closed__9 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__9);
l_Lean_Parser_Command_mixfix___elambda__1___closed__10 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__10);
l_Lean_Parser_Command_mixfix___elambda__1___closed__11 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__11);
l_Lean_Parser_Command_mixfix___elambda__1___closed__12 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__12);
l_Lean_Parser_Command_mixfix___elambda__1___closed__13 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__13);
l_Lean_Parser_Command_mixfix___closed__1 = _init_l_Lean_Parser_Command_mixfix___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__1);
l_Lean_Parser_Command_mixfix___closed__2 = _init_l_Lean_Parser_Command_mixfix___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__2);
l_Lean_Parser_Command_mixfix___closed__3 = _init_l_Lean_Parser_Command_mixfix___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__3);
l_Lean_Parser_Command_mixfix___closed__4 = _init_l_Lean_Parser_Command_mixfix___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__4);
l_Lean_Parser_Command_mixfix___closed__5 = _init_l_Lean_Parser_Command_mixfix___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__5);
l_Lean_Parser_Command_mixfix___closed__6 = _init_l_Lean_Parser_Command_mixfix___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__6);
l_Lean_Parser_Command_mixfix___closed__7 = _init_l_Lean_Parser_Command_mixfix___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__7);
l_Lean_Parser_Command_mixfix___closed__8 = _init_l_Lean_Parser_Command_mixfix___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__8);
l_Lean_Parser_Command_mixfix___closed__9 = _init_l_Lean_Parser_Command_mixfix___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__9);
l_Lean_Parser_Command_mixfix___closed__10 = _init_l_Lean_Parser_Command_mixfix___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__10);
l_Lean_Parser_Command_mixfix___closed__11 = _init_l_Lean_Parser_Command_mixfix___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__11);
l_Lean_Parser_Command_mixfix___closed__12 = _init_l_Lean_Parser_Command_mixfix___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__12);
l_Lean_Parser_Command_mixfix = _init_l_Lean_Parser_Command_mixfix();
lean_mark_persistent(l_Lean_Parser_Command_mixfix);
res = l___regBuiltinParser_Lean_Parser_Command_mixfix(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_prefix_formatter___closed__1 = _init_l_Lean_Parser_Command_prefix_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_prefix_formatter___closed__1);
l_Lean_Parser_Command_prefix_formatter___closed__2 = _init_l_Lean_Parser_Command_prefix_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_prefix_formatter___closed__2);
l_Lean_Parser_Command_prefix_formatter___closed__3 = _init_l_Lean_Parser_Command_prefix_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_prefix_formatter___closed__3);
l_Lean_Parser_Command_infix_formatter___closed__1 = _init_l_Lean_Parser_Command_infix_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infix_formatter___closed__1);
l_Lean_Parser_Command_infix_formatter___closed__2 = _init_l_Lean_Parser_Command_infix_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infix_formatter___closed__2);
l_Lean_Parser_Command_infix_formatter___closed__3 = _init_l_Lean_Parser_Command_infix_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_infix_formatter___closed__3);
l_Lean_Parser_Command_infixl_formatter___closed__1 = _init_l_Lean_Parser_Command_infixl_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infixl_formatter___closed__1);
l_Lean_Parser_Command_infixl_formatter___closed__2 = _init_l_Lean_Parser_Command_infixl_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infixl_formatter___closed__2);
l_Lean_Parser_Command_infixl_formatter___closed__3 = _init_l_Lean_Parser_Command_infixl_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_infixl_formatter___closed__3);
l_Lean_Parser_Command_infixr_formatter___closed__1 = _init_l_Lean_Parser_Command_infixr_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infixr_formatter___closed__1);
l_Lean_Parser_Command_infixr_formatter___closed__2 = _init_l_Lean_Parser_Command_infixr_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infixr_formatter___closed__2);
l_Lean_Parser_Command_infixr_formatter___closed__3 = _init_l_Lean_Parser_Command_infixr_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_infixr_formatter___closed__3);
l_Lean_Parser_Command_postfix_formatter___closed__1 = _init_l_Lean_Parser_Command_postfix_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_postfix_formatter___closed__1);
l_Lean_Parser_Command_postfix_formatter___closed__2 = _init_l_Lean_Parser_Command_postfix_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_postfix_formatter___closed__2);
l_Lean_Parser_Command_postfix_formatter___closed__3 = _init_l_Lean_Parser_Command_postfix_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_postfix_formatter___closed__3);
l_Lean_Parser_Command_mixfixKind_formatter___closed__1 = _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_formatter___closed__1);
l_Lean_Parser_Command_mixfixKind_formatter___closed__2 = _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_formatter___closed__2);
l_Lean_Parser_Command_mixfixKind_formatter___closed__3 = _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_formatter___closed__3);
l_Lean_Parser_Command_mixfixKind_formatter___closed__4 = _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_formatter___closed__4);
l_Lean_Parser_Command_mixfixKind_formatter___closed__5 = _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_formatter___closed__5);
l_Lean_Parser_Command_mixfixKind_formatter___closed__6 = _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_formatter___closed__6);
l_Lean_Parser_Command_mixfixKind_formatter___closed__7 = _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_formatter___closed__7);
l_Lean_Parser_Command_mixfixKind_formatter___closed__8 = _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_formatter___closed__8);
l_Lean_Parser_Command_namedName_formatter___closed__1 = _init_l_Lean_Parser_Command_namedName_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_namedName_formatter___closed__1);
l_Lean_Parser_Command_namedName_formatter___closed__2 = _init_l_Lean_Parser_Command_namedName_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_namedName_formatter___closed__2);
l_Lean_Parser_Command_namedName_formatter___closed__3 = _init_l_Lean_Parser_Command_namedName_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_namedName_formatter___closed__3);
l_Lean_Parser_Command_namedName_formatter___closed__4 = _init_l_Lean_Parser_Command_namedName_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_namedName_formatter___closed__4);
l_Lean_Parser_Command_namedName_formatter___closed__5 = _init_l_Lean_Parser_Command_namedName_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_namedName_formatter___closed__5);
l_Lean_Parser_Command_namedName_formatter___closed__6 = _init_l_Lean_Parser_Command_namedName_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_namedName_formatter___closed__6);
l_Lean_Parser_Command_namedName_formatter___closed__7 = _init_l_Lean_Parser_Command_namedName_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_namedName_formatter___closed__7);
l_Lean_Parser_Command_namedName_formatter___closed__8 = _init_l_Lean_Parser_Command_namedName_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_namedName_formatter___closed__8);
l_Lean_Parser_Command_optNamedName_formatter___closed__1 = _init_l_Lean_Parser_Command_optNamedName_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_optNamedName_formatter___closed__1);
l_Lean_Parser_Command_mixfix_formatter___closed__1 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__1);
l_Lean_Parser_Command_mixfix_formatter___closed__2 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__2);
l_Lean_Parser_Command_mixfix_formatter___closed__3 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__3);
l_Lean_Parser_Command_mixfix_formatter___closed__4 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__4);
l_Lean_Parser_Command_mixfix_formatter___closed__5 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__5);
l_Lean_Parser_Command_mixfix_formatter___closed__6 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__6);
l_Lean_Parser_Command_mixfix_formatter___closed__7 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__7);
l_Lean_Parser_Command_mixfix_formatter___closed__8 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__8);
l_Lean_Parser_Command_mixfix_formatter___closed__9 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__9);
l_Lean_Parser_Command_mixfix_formatter___closed__10 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__10);
l_Lean_Parser_Command_mixfix_formatter___closed__11 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__11);
l___regBuiltin_Lean_Parser_Command_mixfix_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_mixfix_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_mixfix_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Command_mixfix_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_prefix_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_prefix_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_prefix_parenthesizer___closed__1);
l_Lean_Parser_Command_prefix_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_prefix_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_prefix_parenthesizer___closed__2);
l_Lean_Parser_Command_infix_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_infix_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infix_parenthesizer___closed__1);
l_Lean_Parser_Command_infix_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_infix_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infix_parenthesizer___closed__2);
l_Lean_Parser_Command_infixl_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_infixl_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infixl_parenthesizer___closed__1);
l_Lean_Parser_Command_infixl_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_infixl_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infixl_parenthesizer___closed__2);
l_Lean_Parser_Command_infixr_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_infixr_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infixr_parenthesizer___closed__1);
l_Lean_Parser_Command_infixr_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_infixr_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infixr_parenthesizer___closed__2);
l_Lean_Parser_Command_postfix_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_postfix_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_postfix_parenthesizer___closed__1);
l_Lean_Parser_Command_postfix_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_postfix_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_postfix_parenthesizer___closed__2);
l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__1);
l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__2);
l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__3);
l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__4);
l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__5);
l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__6);
l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__7);
l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__8);
l_Lean_Parser_Command_namedName_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_namedName_parenthesizer___closed__1);
l_Lean_Parser_Command_namedName_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_namedName_parenthesizer___closed__2);
l_Lean_Parser_Command_namedName_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_namedName_parenthesizer___closed__3);
l_Lean_Parser_Command_namedName_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_namedName_parenthesizer___closed__4);
l_Lean_Parser_Command_optNamedName_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_optNamedName_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_optNamedName_parenthesizer___closed__1);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__1);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__2);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__3);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__4);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__5);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__6);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__7);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__8);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__9 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__9);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__10 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__10);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__11 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__11);
l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_identPrec___elambda__1___closed__1 = _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_identPrec___elambda__1___closed__1);
l_Lean_Parser_Command_identPrec___elambda__1___closed__2 = _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_identPrec___elambda__1___closed__2);
l_Lean_Parser_Command_identPrec___elambda__1___closed__3 = _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_identPrec___elambda__1___closed__3);
l_Lean_Parser_Command_identPrec___elambda__1___closed__4 = _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_identPrec___elambda__1___closed__4);
l_Lean_Parser_Command_identPrec___elambda__1___closed__5 = _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_identPrec___elambda__1___closed__5);
l_Lean_Parser_Command_identPrec___elambda__1___closed__6 = _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_identPrec___elambda__1___closed__6);
l_Lean_Parser_Command_identPrec___closed__1 = _init_l_Lean_Parser_Command_identPrec___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_identPrec___closed__1);
l_Lean_Parser_Command_identPrec___closed__2 = _init_l_Lean_Parser_Command_identPrec___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_identPrec___closed__2);
l_Lean_Parser_Command_identPrec___closed__3 = _init_l_Lean_Parser_Command_identPrec___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_identPrec___closed__3);
l_Lean_Parser_Command_identPrec___closed__4 = _init_l_Lean_Parser_Command_identPrec___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_identPrec___closed__4);
l_Lean_Parser_Command_identPrec___closed__5 = _init_l_Lean_Parser_Command_identPrec___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_identPrec___closed__5);
l_Lean_Parser_Command_identPrec = _init_l_Lean_Parser_Command_identPrec();
lean_mark_persistent(l_Lean_Parser_Command_identPrec);
l_Lean_Parser_Command_optKind___closed__1 = _init_l_Lean_Parser_Command_optKind___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__1);
l_Lean_Parser_Command_optKind___closed__2 = _init_l_Lean_Parser_Command_optKind___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__2);
l_Lean_Parser_Command_optKind___closed__3 = _init_l_Lean_Parser_Command_optKind___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__3);
l_Lean_Parser_Command_optKind___closed__4 = _init_l_Lean_Parser_Command_optKind___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__4);
l_Lean_Parser_Command_optKind___closed__5 = _init_l_Lean_Parser_Command_optKind___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__5);
l_Lean_Parser_Command_optKind___closed__6 = _init_l_Lean_Parser_Command_optKind___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__6);
l_Lean_Parser_Command_optKind = _init_l_Lean_Parser_Command_optKind();
lean_mark_persistent(l_Lean_Parser_Command_optKind);
l_Lean_Parser_Command_notationItem___elambda__1___closed__1 = _init_l_Lean_Parser_Command_notationItem___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_notationItem___elambda__1___closed__1);
l_Lean_Parser_Command_notationItem___elambda__1___closed__2 = _init_l_Lean_Parser_Command_notationItem___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_notationItem___elambda__1___closed__2);
l_Lean_Parser_Command_notationItem___elambda__1___closed__3 = _init_l_Lean_Parser_Command_notationItem___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_notationItem___elambda__1___closed__3);
l_Lean_Parser_Command_notationItem___elambda__1___closed__4 = _init_l_Lean_Parser_Command_notationItem___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_notationItem___elambda__1___closed__4);
l_Lean_Parser_Command_notationItem___elambda__1___closed__5 = _init_l_Lean_Parser_Command_notationItem___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_notationItem___elambda__1___closed__5);
l_Lean_Parser_Command_notationItem___closed__1 = _init_l_Lean_Parser_Command_notationItem___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_notationItem___closed__1);
l_Lean_Parser_Command_notationItem___closed__2 = _init_l_Lean_Parser_Command_notationItem___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_notationItem___closed__2);
l_Lean_Parser_Command_notationItem___closed__3 = _init_l_Lean_Parser_Command_notationItem___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_notationItem___closed__3);
l_Lean_Parser_Command_notationItem___closed__4 = _init_l_Lean_Parser_Command_notationItem___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_notationItem___closed__4);
l_Lean_Parser_Command_notationItem___closed__5 = _init_l_Lean_Parser_Command_notationItem___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_notationItem___closed__5);
l_Lean_Parser_Command_notationItem = _init_l_Lean_Parser_Command_notationItem();
lean_mark_persistent(l_Lean_Parser_Command_notationItem);
l_Lean_Parser_Command_notation___elambda__1___closed__1 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__1);
l_Lean_Parser_Command_notation___elambda__1___closed__2 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__2);
l_Lean_Parser_Command_notation___elambda__1___closed__3 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__3);
l_Lean_Parser_Command_notation___elambda__1___closed__4 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__4);
l_Lean_Parser_Command_notation___elambda__1___closed__5 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__5);
l_Lean_Parser_Command_notation___elambda__1___closed__6 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__6);
l_Lean_Parser_Command_notation___elambda__1___closed__7 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__7);
l_Lean_Parser_Command_notation___elambda__1___closed__8 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__8);
l_Lean_Parser_Command_notation___elambda__1___closed__9 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__9);
l_Lean_Parser_Command_notation___elambda__1___closed__10 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__10);
l_Lean_Parser_Command_notation___elambda__1___closed__11 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__11);
l_Lean_Parser_Command_notation___elambda__1___closed__12 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__12);
l_Lean_Parser_Command_notation___elambda__1___closed__13 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__13);
l_Lean_Parser_Command_notation___elambda__1___closed__14 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__14);
l_Lean_Parser_Command_notation___elambda__1___closed__15 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__15);
l_Lean_Parser_Command_notation___elambda__1___closed__16 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__16);
l_Lean_Parser_Command_notation___closed__1 = _init_l_Lean_Parser_Command_notation___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__1);
l_Lean_Parser_Command_notation___closed__2 = _init_l_Lean_Parser_Command_notation___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__2);
l_Lean_Parser_Command_notation___closed__3 = _init_l_Lean_Parser_Command_notation___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__3);
l_Lean_Parser_Command_notation___closed__4 = _init_l_Lean_Parser_Command_notation___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__4);
l_Lean_Parser_Command_notation___closed__5 = _init_l_Lean_Parser_Command_notation___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__5);
l_Lean_Parser_Command_notation___closed__6 = _init_l_Lean_Parser_Command_notation___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__6);
l_Lean_Parser_Command_notation___closed__7 = _init_l_Lean_Parser_Command_notation___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__7);
l_Lean_Parser_Command_notation___closed__8 = _init_l_Lean_Parser_Command_notation___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__8);
l_Lean_Parser_Command_notation___closed__9 = _init_l_Lean_Parser_Command_notation___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__9);
l_Lean_Parser_Command_notation___closed__10 = _init_l_Lean_Parser_Command_notation___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__10);
l_Lean_Parser_Command_notation___closed__11 = _init_l_Lean_Parser_Command_notation___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__11);
l_Lean_Parser_Command_notation___closed__12 = _init_l_Lean_Parser_Command_notation___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__12);
l_Lean_Parser_Command_notation = _init_l_Lean_Parser_Command_notation();
lean_mark_persistent(l_Lean_Parser_Command_notation);
res = l___regBuiltinParser_Lean_Parser_Command_notation(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_identPrec_formatter___closed__1 = _init_l_Lean_Parser_Command_identPrec_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_identPrec_formatter___closed__1);
l_Lean_Parser_Command_identPrec_formatter___closed__2 = _init_l_Lean_Parser_Command_identPrec_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_identPrec_formatter___closed__2);
l_Lean_Parser_Command_notationItem_formatter___closed__1 = _init_l_Lean_Parser_Command_notationItem_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_notationItem_formatter___closed__1);
l_Lean_Parser_Command_notationItem_formatter___closed__2 = _init_l_Lean_Parser_Command_notationItem_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_notationItem_formatter___closed__2);
l_Lean_Parser_Command_notationItem_formatter___closed__3 = _init_l_Lean_Parser_Command_notationItem_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_notationItem_formatter___closed__3);
l_Lean_Parser_Command_notationItem_formatter___closed__4 = _init_l_Lean_Parser_Command_notationItem_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_notationItem_formatter___closed__4);
l_Lean_Parser_Command_notation_formatter___closed__1 = _init_l_Lean_Parser_Command_notation_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__1);
l_Lean_Parser_Command_notation_formatter___closed__2 = _init_l_Lean_Parser_Command_notation_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__2);
l_Lean_Parser_Command_notation_formatter___closed__3 = _init_l_Lean_Parser_Command_notation_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__3);
l_Lean_Parser_Command_notation_formatter___closed__4 = _init_l_Lean_Parser_Command_notation_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__4);
l_Lean_Parser_Command_notation_formatter___closed__5 = _init_l_Lean_Parser_Command_notation_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__5);
l_Lean_Parser_Command_notation_formatter___closed__6 = _init_l_Lean_Parser_Command_notation_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__6);
l_Lean_Parser_Command_notation_formatter___closed__7 = _init_l_Lean_Parser_Command_notation_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__7);
l_Lean_Parser_Command_notation_formatter___closed__8 = _init_l_Lean_Parser_Command_notation_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__8);
l_Lean_Parser_Command_notation_formatter___closed__9 = _init_l_Lean_Parser_Command_notation_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__9);
l_Lean_Parser_Command_notation_formatter___closed__10 = _init_l_Lean_Parser_Command_notation_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__10);
l_Lean_Parser_Command_notation_formatter___closed__11 = _init_l_Lean_Parser_Command_notation_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__11);
l___regBuiltin_Lean_Parser_Command_notation_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_notation_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_notation_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Command_notation_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_identPrec_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_identPrec_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_identPrec_parenthesizer___closed__1);
l_Lean_Parser_Command_identPrec_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_identPrec_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_identPrec_parenthesizer___closed__2);
l_Lean_Parser_Command_notationItem_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_notationItem_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_notationItem_parenthesizer___closed__1);
l_Lean_Parser_Command_notationItem_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_notationItem_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_notationItem_parenthesizer___closed__2);
l_Lean_Parser_Command_notationItem_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_notationItem_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_notationItem_parenthesizer___closed__3);
l_Lean_Parser_Command_notationItem_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_notationItem_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_notationItem_parenthesizer___closed__4);
l_Lean_Parser_Command_notation_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__1);
l_Lean_Parser_Command_notation_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__2);
l_Lean_Parser_Command_notation_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__3);
l_Lean_Parser_Command_notation_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__4);
l_Lean_Parser_Command_notation_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__5);
l_Lean_Parser_Command_notation_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__6);
l_Lean_Parser_Command_notation_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__7);
l_Lean_Parser_Command_notation_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__8);
l_Lean_Parser_Command_notation_parenthesizer___closed__9 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__9);
l_Lean_Parser_Command_notation_parenthesizer___closed__10 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__10);
l___regBuiltin_Lean_Parser_Command_notation_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_notation_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_notation_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Command_notation_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_macro__rules___elambda__1___closed__1 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__1);
l_Lean_Parser_Command_macro__rules___elambda__1___closed__2 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__2);
l_Lean_Parser_Command_macro__rules___elambda__1___closed__3 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__3);
l_Lean_Parser_Command_macro__rules___elambda__1___closed__4 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__4);
l_Lean_Parser_Command_macro__rules___elambda__1___closed__5 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__5);
l_Lean_Parser_Command_macro__rules___elambda__1___closed__6 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__6);
l_Lean_Parser_Command_macro__rules___elambda__1___closed__7 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__7);
l_Lean_Parser_Command_macro__rules___elambda__1___closed__8 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__8);
l_Lean_Parser_Command_macro__rules___elambda__1___closed__9 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__9);
l_Lean_Parser_Command_macro__rules___elambda__1___closed__10 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__10);
l_Lean_Parser_Command_macro__rules___elambda__1___closed__11 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__11);
l_Lean_Parser_Command_macro__rules___elambda__1___closed__12 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__12);
l_Lean_Parser_Command_macro__rules___closed__1 = _init_l_Lean_Parser_Command_macro__rules___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__1);
l_Lean_Parser_Command_macro__rules___closed__2 = _init_l_Lean_Parser_Command_macro__rules___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__2);
l_Lean_Parser_Command_macro__rules___closed__3 = _init_l_Lean_Parser_Command_macro__rules___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__3);
l_Lean_Parser_Command_macro__rules___closed__4 = _init_l_Lean_Parser_Command_macro__rules___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__4);
l_Lean_Parser_Command_macro__rules___closed__5 = _init_l_Lean_Parser_Command_macro__rules___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__5);
l_Lean_Parser_Command_macro__rules___closed__6 = _init_l_Lean_Parser_Command_macro__rules___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__6);
l_Lean_Parser_Command_macro__rules___closed__7 = _init_l_Lean_Parser_Command_macro__rules___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__7);
l_Lean_Parser_Command_macro__rules___closed__8 = _init_l_Lean_Parser_Command_macro__rules___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__8);
l_Lean_Parser_Command_macro__rules = _init_l_Lean_Parser_Command_macro__rules();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules);
res = l___regBuiltinParser_Lean_Parser_Command_macro__rules(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_optKind_formatter___closed__1 = _init_l_Lean_Parser_Command_optKind_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_optKind_formatter___closed__1);
l_Lean_Parser_Command_optKind_formatter___closed__2 = _init_l_Lean_Parser_Command_optKind_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_optKind_formatter___closed__2);
l_Lean_Parser_Command_macro__rules_formatter___closed__1 = _init_l_Lean_Parser_Command_macro__rules_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_formatter___closed__1);
l_Lean_Parser_Command_macro__rules_formatter___closed__2 = _init_l_Lean_Parser_Command_macro__rules_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_formatter___closed__2);
l_Lean_Parser_Command_macro__rules_formatter___closed__3 = _init_l_Lean_Parser_Command_macro__rules_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_formatter___closed__3);
l_Lean_Parser_Command_macro__rules_formatter___closed__4 = _init_l_Lean_Parser_Command_macro__rules_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_formatter___closed__4);
l_Lean_Parser_Command_macro__rules_formatter___closed__5 = _init_l_Lean_Parser_Command_macro__rules_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_formatter___closed__5);
l_Lean_Parser_Command_macro__rules_formatter___closed__6 = _init_l_Lean_Parser_Command_macro__rules_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_formatter___closed__6);
l___regBuiltin_Lean_Parser_Command_macro__rules_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_macro__rules_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro__rules_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Command_macro__rules_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_macro__rules_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_parenthesizer___closed__1);
l_Lean_Parser_Command_macro__rules_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_parenthesizer___closed__2);
l_Lean_Parser_Command_macro__rules_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_parenthesizer___closed__3);
l_Lean_Parser_Command_macro__rules_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_parenthesizer___closed__4);
l_Lean_Parser_Command_macro__rules_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_syntax___elambda__1___closed__1 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__1);
l_Lean_Parser_Command_syntax___elambda__1___closed__2 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__2);
l_Lean_Parser_Command_syntax___elambda__1___closed__3 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__3);
l_Lean_Parser_Command_syntax___elambda__1___closed__4 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__4);
l_Lean_Parser_Command_syntax___elambda__1___closed__5 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__5);
l_Lean_Parser_Command_syntax___elambda__1___closed__6 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__6);
l_Lean_Parser_Command_syntax___elambda__1___closed__7 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__7);
l_Lean_Parser_Command_syntax___elambda__1___closed__8 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__8);
l_Lean_Parser_Command_syntax___elambda__1___closed__9 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__9);
l_Lean_Parser_Command_syntax___elambda__1___closed__10 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__10);
l_Lean_Parser_Command_syntax___elambda__1___closed__11 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__11);
l_Lean_Parser_Command_syntax___elambda__1___closed__12 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__12);
l_Lean_Parser_Command_syntax___elambda__1___closed__13 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__13);
l_Lean_Parser_Command_syntax___elambda__1___closed__14 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__14);
l_Lean_Parser_Command_syntax___elambda__1___closed__15 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__15);
l_Lean_Parser_Command_syntax___elambda__1___closed__16 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__16);
l_Lean_Parser_Command_syntax___closed__1 = _init_l_Lean_Parser_Command_syntax___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__1);
l_Lean_Parser_Command_syntax___closed__2 = _init_l_Lean_Parser_Command_syntax___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__2);
l_Lean_Parser_Command_syntax___closed__3 = _init_l_Lean_Parser_Command_syntax___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__3);
l_Lean_Parser_Command_syntax___closed__4 = _init_l_Lean_Parser_Command_syntax___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__4);
l_Lean_Parser_Command_syntax___closed__5 = _init_l_Lean_Parser_Command_syntax___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__5);
l_Lean_Parser_Command_syntax___closed__6 = _init_l_Lean_Parser_Command_syntax___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__6);
l_Lean_Parser_Command_syntax___closed__7 = _init_l_Lean_Parser_Command_syntax___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__7);
l_Lean_Parser_Command_syntax___closed__8 = _init_l_Lean_Parser_Command_syntax___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__8);
l_Lean_Parser_Command_syntax___closed__9 = _init_l_Lean_Parser_Command_syntax___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__9);
l_Lean_Parser_Command_syntax___closed__10 = _init_l_Lean_Parser_Command_syntax___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__10);
l_Lean_Parser_Command_syntax___closed__11 = _init_l_Lean_Parser_Command_syntax___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__11);
l_Lean_Parser_Command_syntax___closed__12 = _init_l_Lean_Parser_Command_syntax___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__12);
l_Lean_Parser_Command_syntax___closed__13 = _init_l_Lean_Parser_Command_syntax___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__13);
l_Lean_Parser_Command_syntax = _init_l_Lean_Parser_Command_syntax();
lean_mark_persistent(l_Lean_Parser_Command_syntax);
res = l___regBuiltinParser_Lean_Parser_Command_syntax(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_syntax_formatter___closed__1 = _init_l_Lean_Parser_Command_syntax_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__1);
l_Lean_Parser_Command_syntax_formatter___closed__2 = _init_l_Lean_Parser_Command_syntax_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__2);
l_Lean_Parser_Command_syntax_formatter___closed__3 = _init_l_Lean_Parser_Command_syntax_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__3);
l_Lean_Parser_Command_syntax_formatter___closed__4 = _init_l_Lean_Parser_Command_syntax_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__4);
l_Lean_Parser_Command_syntax_formatter___closed__5 = _init_l_Lean_Parser_Command_syntax_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__5);
l_Lean_Parser_Command_syntax_formatter___closed__6 = _init_l_Lean_Parser_Command_syntax_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__6);
l_Lean_Parser_Command_syntax_formatter___closed__7 = _init_l_Lean_Parser_Command_syntax_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__7);
l_Lean_Parser_Command_syntax_formatter___closed__8 = _init_l_Lean_Parser_Command_syntax_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__8);
l_Lean_Parser_Command_syntax_formatter___closed__9 = _init_l_Lean_Parser_Command_syntax_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__9);
l_Lean_Parser_Command_syntax_formatter___closed__10 = _init_l_Lean_Parser_Command_syntax_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__10);
l___regBuiltin_Lean_Parser_Command_syntax_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_syntax_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntax_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Command_syntax_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_syntax_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__1);
l_Lean_Parser_Command_syntax_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__2);
l_Lean_Parser_Command_syntax_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__3);
l_Lean_Parser_Command_syntax_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__4);
l_Lean_Parser_Command_syntax_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__5);
l_Lean_Parser_Command_syntax_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__6);
l_Lean_Parser_Command_syntax_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__7);
l_Lean_Parser_Command_syntax_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__8);
l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__1 = _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__1);
l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2 = _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2);
l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__3 = _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__3);
l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__4 = _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__4);
l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__5 = _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__5);
l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__6 = _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__6);
l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__7 = _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__7);
l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__8 = _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__8);
l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__9 = _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__9);
l_Lean_Parser_Command_syntaxAbbrev___closed__1 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__1);
l_Lean_Parser_Command_syntaxAbbrev___closed__2 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__2);
l_Lean_Parser_Command_syntaxAbbrev___closed__3 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__3);
l_Lean_Parser_Command_syntaxAbbrev___closed__4 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__4);
l_Lean_Parser_Command_syntaxAbbrev___closed__5 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__5);
l_Lean_Parser_Command_syntaxAbbrev___closed__6 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__6);
l_Lean_Parser_Command_syntaxAbbrev___closed__7 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__7);
l_Lean_Parser_Command_syntaxAbbrev___closed__8 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__8);
l_Lean_Parser_Command_syntaxAbbrev = _init_l_Lean_Parser_Command_syntaxAbbrev();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev);
res = l___regBuiltinParser_Lean_Parser_Command_syntaxAbbrev(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1 = _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1);
l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__2 = _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__2);
l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__3 = _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__3);
l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__4 = _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__4);
l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__5 = _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__5);
l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1);
l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__2);
l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__3);
l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_syntaxCat___elambda__1___closed__1 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__1);
l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2);
l_Lean_Parser_Command_syntaxCat___elambda__1___closed__3 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__3);
l_Lean_Parser_Command_syntaxCat___elambda__1___closed__4 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__4);
l_Lean_Parser_Command_syntaxCat___elambda__1___closed__5 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__5);
l_Lean_Parser_Command_syntaxCat___elambda__1___closed__6 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__6);
l_Lean_Parser_Command_syntaxCat___elambda__1___closed__7 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__7);
l_Lean_Parser_Command_syntaxCat___elambda__1___closed__8 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__8);
l_Lean_Parser_Command_syntaxCat___elambda__1___closed__9 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__9);
l_Lean_Parser_Command_syntaxCat___elambda__1___closed__10 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__10);
l_Lean_Parser_Command_syntaxCat___elambda__1___closed__11 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__11);
l_Lean_Parser_Command_syntaxCat___closed__1 = _init_l_Lean_Parser_Command_syntaxCat___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___closed__1);
l_Lean_Parser_Command_syntaxCat___closed__2 = _init_l_Lean_Parser_Command_syntaxCat___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___closed__2);
l_Lean_Parser_Command_syntaxCat___closed__3 = _init_l_Lean_Parser_Command_syntaxCat___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___closed__3);
l_Lean_Parser_Command_syntaxCat___closed__4 = _init_l_Lean_Parser_Command_syntaxCat___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___closed__4);
l_Lean_Parser_Command_syntaxCat___closed__5 = _init_l_Lean_Parser_Command_syntaxCat___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___closed__5);
l_Lean_Parser_Command_syntaxCat___closed__6 = _init_l_Lean_Parser_Command_syntaxCat___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___closed__6);
l_Lean_Parser_Command_syntaxCat___closed__7 = _init_l_Lean_Parser_Command_syntaxCat___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___closed__7);
l_Lean_Parser_Command_syntaxCat = _init_l_Lean_Parser_Command_syntaxCat();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat);
res = l___regBuiltinParser_Lean_Parser_Command_syntaxCat(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_syntaxCat_formatter___closed__1 = _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_formatter___closed__1);
l_Lean_Parser_Command_syntaxCat_formatter___closed__2 = _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_formatter___closed__2);
l_Lean_Parser_Command_syntaxCat_formatter___closed__3 = _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_formatter___closed__3);
l_Lean_Parser_Command_syntaxCat_formatter___closed__4 = _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_formatter___closed__4);
l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1);
l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__2);
l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__1 = _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__1);
l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__2 = _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__2);
l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__3 = _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__3);
l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__4 = _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__4);
l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__5 = _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__5);
l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__6 = _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__6);
l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__7 = _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__7);
l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__8 = _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__8);
l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__9 = _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__9);
l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__10 = _init_l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__10);
l_Lean_Parser_Command_macroArgSimple___closed__1 = _init_l_Lean_Parser_Command_macroArgSimple___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple___closed__1);
l_Lean_Parser_Command_macroArgSimple___closed__2 = _init_l_Lean_Parser_Command_macroArgSimple___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple___closed__2);
l_Lean_Parser_Command_macroArgSimple___closed__3 = _init_l_Lean_Parser_Command_macroArgSimple___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple___closed__3);
l_Lean_Parser_Command_macroArgSimple___closed__4 = _init_l_Lean_Parser_Command_macroArgSimple___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple___closed__4);
l_Lean_Parser_Command_macroArgSimple___closed__5 = _init_l_Lean_Parser_Command_macroArgSimple___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple___closed__5);
l_Lean_Parser_Command_macroArgSimple___closed__6 = _init_l_Lean_Parser_Command_macroArgSimple___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple___closed__6);
l_Lean_Parser_Command_macroArgSimple___closed__7 = _init_l_Lean_Parser_Command_macroArgSimple___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple___closed__7);
l_Lean_Parser_Command_macroArgSimple___closed__8 = _init_l_Lean_Parser_Command_macroArgSimple___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple___closed__8);
l_Lean_Parser_Command_macroArgSimple___closed__9 = _init_l_Lean_Parser_Command_macroArgSimple___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple___closed__9);
l_Lean_Parser_Command_macroArgSimple = _init_l_Lean_Parser_Command_macroArgSimple();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple);
l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__1 = _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__1);
l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__2 = _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__2);
l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__3 = _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__3);
l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__4 = _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__4);
l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__5 = _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__5);
l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__6 = _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__6);
l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__7 = _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__7);
l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__8 = _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__8);
l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__9 = _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__9);
l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__10 = _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__10);
l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__11 = _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__11);
l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__12 = _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__12);
l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__13 = _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__13);
l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__14 = _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__14);
l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__15 = _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__15);
l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__16 = _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__16);
l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__17 = _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__17);
l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__18 = _init_l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___elambda__1___closed__18);
l_Lean_Parser_Command_macroArgSymbol___closed__1 = _init_l_Lean_Parser_Command_macroArgSymbol___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___closed__1);
l_Lean_Parser_Command_macroArgSymbol___closed__2 = _init_l_Lean_Parser_Command_macroArgSymbol___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___closed__2);
l_Lean_Parser_Command_macroArgSymbol___closed__3 = _init_l_Lean_Parser_Command_macroArgSymbol___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___closed__3);
l_Lean_Parser_Command_macroArgSymbol___closed__4 = _init_l_Lean_Parser_Command_macroArgSymbol___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___closed__4);
l_Lean_Parser_Command_macroArgSymbol___closed__5 = _init_l_Lean_Parser_Command_macroArgSymbol___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___closed__5);
l_Lean_Parser_Command_macroArgSymbol___closed__6 = _init_l_Lean_Parser_Command_macroArgSymbol___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol___closed__6);
l_Lean_Parser_Command_macroArgSymbol = _init_l_Lean_Parser_Command_macroArgSymbol();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol);
l_Lean_Parser_Command_macroArg___elambda__1___closed__1 = _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroArg___elambda__1___closed__1);
l_Lean_Parser_Command_macroArg___closed__1 = _init_l_Lean_Parser_Command_macroArg___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__1);
l_Lean_Parser_Command_macroArg___closed__2 = _init_l_Lean_Parser_Command_macroArg___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__2);
l_Lean_Parser_Command_macroArg___closed__3 = _init_l_Lean_Parser_Command_macroArg___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__3);
l_Lean_Parser_Command_macroArg = _init_l_Lean_Parser_Command_macroArg();
lean_mark_persistent(l_Lean_Parser_Command_macroArg);
l_Lean_Parser_Command_macroHead = _init_l_Lean_Parser_Command_macroHead();
lean_mark_persistent(l_Lean_Parser_Command_macroHead);
l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__1 = _init_l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__1);
l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__2 = _init_l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__2);
l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__3 = _init_l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__3);
l_Lean_Parser_Command_macroTailTactic___closed__1 = _init_l_Lean_Parser_Command_macroTailTactic___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___closed__1);
l_Lean_Parser_Command_macroTailTactic___closed__2 = _init_l_Lean_Parser_Command_macroTailTactic___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___closed__2);
l_Lean_Parser_Command_macroTailTactic___closed__3 = _init_l_Lean_Parser_Command_macroTailTactic___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___closed__3);
l_Lean_Parser_Command_macroTailTactic___closed__4 = _init_l_Lean_Parser_Command_macroTailTactic___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___closed__4);
l_Lean_Parser_Command_macroTailTactic___closed__5 = _init_l_Lean_Parser_Command_macroTailTactic___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___closed__5);
l_Lean_Parser_Command_macroTailTactic___closed__6 = _init_l_Lean_Parser_Command_macroTailTactic___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___closed__6);
l_Lean_Parser_Command_macroTailTactic___closed__7 = _init_l_Lean_Parser_Command_macroTailTactic___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___closed__7);
l_Lean_Parser_Command_macroTailTactic = _init_l_Lean_Parser_Command_macroTailTactic();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic);
l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__1 = _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__1);
l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__2 = _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__2);
l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__3 = _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__3);
l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__4 = _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__4);
l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__5 = _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__5);
l_Lean_Parser_Command_macroTailCommand___closed__1 = _init_l_Lean_Parser_Command_macroTailCommand___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___closed__1);
l_Lean_Parser_Command_macroTailCommand___closed__2 = _init_l_Lean_Parser_Command_macroTailCommand___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___closed__2);
l_Lean_Parser_Command_macroTailCommand___closed__3 = _init_l_Lean_Parser_Command_macroTailCommand___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___closed__3);
l_Lean_Parser_Command_macroTailCommand___closed__4 = _init_l_Lean_Parser_Command_macroTailCommand___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___closed__4);
l_Lean_Parser_Command_macroTailCommand___closed__5 = _init_l_Lean_Parser_Command_macroTailCommand___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___closed__5);
l_Lean_Parser_Command_macroTailCommand___closed__6 = _init_l_Lean_Parser_Command_macroTailCommand___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___closed__6);
l_Lean_Parser_Command_macroTailCommand___closed__7 = _init_l_Lean_Parser_Command_macroTailCommand___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___closed__7);
l_Lean_Parser_Command_macroTailCommand = _init_l_Lean_Parser_Command_macroTailCommand();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand);
l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__1 = _init_l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__1);
l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__2 = _init_l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__2);
l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__3 = _init_l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__3);
l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__4 = _init_l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__4);
l_Lean_Parser_Command_macroTailDefault___closed__1 = _init_l_Lean_Parser_Command_macroTailDefault___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault___closed__1);
l_Lean_Parser_Command_macroTailDefault___closed__2 = _init_l_Lean_Parser_Command_macroTailDefault___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault___closed__2);
l_Lean_Parser_Command_macroTailDefault___closed__3 = _init_l_Lean_Parser_Command_macroTailDefault___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault___closed__3);
l_Lean_Parser_Command_macroTailDefault___closed__4 = _init_l_Lean_Parser_Command_macroTailDefault___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault___closed__4);
l_Lean_Parser_Command_macroTailDefault___closed__5 = _init_l_Lean_Parser_Command_macroTailDefault___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault___closed__5);
l_Lean_Parser_Command_macroTailDefault___closed__6 = _init_l_Lean_Parser_Command_macroTailDefault___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault___closed__6);
l_Lean_Parser_Command_macroTailDefault___closed__7 = _init_l_Lean_Parser_Command_macroTailDefault___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault___closed__7);
l_Lean_Parser_Command_macroTailDefault___closed__8 = _init_l_Lean_Parser_Command_macroTailDefault___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault___closed__8);
l_Lean_Parser_Command_macroTailDefault = _init_l_Lean_Parser_Command_macroTailDefault();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault);
l_Lean_Parser_Command_macroTail___elambda__1___closed__1 = _init_l_Lean_Parser_Command_macroTail___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroTail___elambda__1___closed__1);
l_Lean_Parser_Command_macroTail___closed__1 = _init_l_Lean_Parser_Command_macroTail___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroTail___closed__1);
l_Lean_Parser_Command_macroTail___closed__2 = _init_l_Lean_Parser_Command_macroTail___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroTail___closed__2);
l_Lean_Parser_Command_macroTail___closed__3 = _init_l_Lean_Parser_Command_macroTail___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroTail___closed__3);
l_Lean_Parser_Command_macroTail___closed__4 = _init_l_Lean_Parser_Command_macroTail___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroTail___closed__4);
l_Lean_Parser_Command_macroTail = _init_l_Lean_Parser_Command_macroTail();
lean_mark_persistent(l_Lean_Parser_Command_macroTail);
l_Lean_Parser_Command_macro___elambda__1___closed__1 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__1);
l_Lean_Parser_Command_macro___elambda__1___closed__2 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__2);
l_Lean_Parser_Command_macro___elambda__1___closed__3 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__3);
l_Lean_Parser_Command_macro___elambda__1___closed__4 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__4);
l_Lean_Parser_Command_macro___elambda__1___closed__5 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__5);
l_Lean_Parser_Command_macro___elambda__1___closed__6 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__6);
l_Lean_Parser_Command_macro___elambda__1___closed__7 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__7);
l_Lean_Parser_Command_macro___elambda__1___closed__8 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__8);
l_Lean_Parser_Command_macro___elambda__1___closed__9 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__9);
l_Lean_Parser_Command_macro___elambda__1___closed__10 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__10);
l_Lean_Parser_Command_macro___elambda__1___closed__11 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__11);
l_Lean_Parser_Command_macro___elambda__1___closed__12 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__12);
l_Lean_Parser_Command_macro___elambda__1___closed__13 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__13);
l_Lean_Parser_Command_macro___elambda__1___closed__14 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__14);
l_Lean_Parser_Command_macro___closed__1 = _init_l_Lean_Parser_Command_macro___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__1);
l_Lean_Parser_Command_macro___closed__2 = _init_l_Lean_Parser_Command_macro___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__2);
l_Lean_Parser_Command_macro___closed__3 = _init_l_Lean_Parser_Command_macro___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__3);
l_Lean_Parser_Command_macro___closed__4 = _init_l_Lean_Parser_Command_macro___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__4);
l_Lean_Parser_Command_macro___closed__5 = _init_l_Lean_Parser_Command_macro___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__5);
l_Lean_Parser_Command_macro___closed__6 = _init_l_Lean_Parser_Command_macro___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__6);
l_Lean_Parser_Command_macro___closed__7 = _init_l_Lean_Parser_Command_macro___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__7);
l_Lean_Parser_Command_macro___closed__8 = _init_l_Lean_Parser_Command_macro___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__8);
l_Lean_Parser_Command_macro___closed__9 = _init_l_Lean_Parser_Command_macro___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__9);
l_Lean_Parser_Command_macro___closed__10 = _init_l_Lean_Parser_Command_macro___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__10);
l_Lean_Parser_Command_macro___closed__11 = _init_l_Lean_Parser_Command_macro___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__11);
l_Lean_Parser_Command_macro___closed__12 = _init_l_Lean_Parser_Command_macro___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__12);
l_Lean_Parser_Command_macro = _init_l_Lean_Parser_Command_macro();
lean_mark_persistent(l_Lean_Parser_Command_macro);
res = l___regBuiltinParser_Lean_Parser_Command_macro(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_macroArgSymbol_formatter___closed__1 = _init_l_Lean_Parser_Command_macroArgSymbol_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol_formatter___closed__1);
l_Lean_Parser_Command_macroArgSymbol_formatter___closed__2 = _init_l_Lean_Parser_Command_macroArgSymbol_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol_formatter___closed__2);
l_Lean_Parser_Command_macroArgSymbol_formatter___closed__3 = _init_l_Lean_Parser_Command_macroArgSymbol_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol_formatter___closed__3);
l_Lean_Parser_Command_macroArgSymbol_formatter___closed__4 = _init_l_Lean_Parser_Command_macroArgSymbol_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol_formatter___closed__4);
l_Lean_Parser_Command_macroArgSymbol_formatter___closed__5 = _init_l_Lean_Parser_Command_macroArgSymbol_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol_formatter___closed__5);
l_Lean_Parser_Command_macroArgSymbol_formatter___closed__6 = _init_l_Lean_Parser_Command_macroArgSymbol_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol_formatter___closed__6);
l_Lean_Parser_Command_macroArgSymbol_formatter___closed__7 = _init_l_Lean_Parser_Command_macroArgSymbol_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol_formatter___closed__7);
l_Lean_Parser_Command_macroArgSymbol_formatter___closed__8 = _init_l_Lean_Parser_Command_macroArgSymbol_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol_formatter___closed__8);
l_Lean_Parser_Command_macroArgSymbol_formatter___closed__9 = _init_l_Lean_Parser_Command_macroArgSymbol_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol_formatter___closed__9);
l_Lean_Parser_Command_macroArgSimple_formatter___closed__1 = _init_l_Lean_Parser_Command_macroArgSimple_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple_formatter___closed__1);
l_Lean_Parser_Command_macroArgSimple_formatter___closed__2 = _init_l_Lean_Parser_Command_macroArgSimple_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple_formatter___closed__2);
l_Lean_Parser_Command_macroArgSimple_formatter___closed__3 = _init_l_Lean_Parser_Command_macroArgSimple_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple_formatter___closed__3);
l_Lean_Parser_Command_macroArgSimple_formatter___closed__4 = _init_l_Lean_Parser_Command_macroArgSimple_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple_formatter___closed__4);
l_Lean_Parser_Command_macroArgSimple_formatter___closed__5 = _init_l_Lean_Parser_Command_macroArgSimple_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple_formatter___closed__5);
l_Lean_Parser_Command_macroArg_formatter___closed__1 = _init_l_Lean_Parser_Command_macroArg_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_formatter___closed__1);
l_Lean_Parser_Command_macroArg_formatter___closed__2 = _init_l_Lean_Parser_Command_macroArg_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_formatter___closed__2);
l_Lean_Parser_Command_macroArg_formatter___closed__3 = _init_l_Lean_Parser_Command_macroArg_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_formatter___closed__3);
l_Lean_Parser_Command_macroTailTactic_formatter___closed__1 = _init_l_Lean_Parser_Command_macroTailTactic_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic_formatter___closed__1);
l_Lean_Parser_Command_macroTailTactic_formatter___closed__2 = _init_l_Lean_Parser_Command_macroTailTactic_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic_formatter___closed__2);
l_Lean_Parser_Command_macroTailTactic_formatter___closed__3 = _init_l_Lean_Parser_Command_macroTailTactic_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic_formatter___closed__3);
l_Lean_Parser_Command_macroTailTactic_formatter___closed__4 = _init_l_Lean_Parser_Command_macroTailTactic_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic_formatter___closed__4);
l_Lean_Parser_Command_macroTailTactic_formatter___closed__5 = _init_l_Lean_Parser_Command_macroTailTactic_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic_formatter___closed__5);
l_Lean_Parser_Command_macroTailTactic_formatter___closed__6 = _init_l_Lean_Parser_Command_macroTailTactic_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic_formatter___closed__6);
l_Lean_Parser_Command_macroTailCommand_formatter___closed__1 = _init_l_Lean_Parser_Command_macroTailCommand_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand_formatter___closed__1);
l_Lean_Parser_Command_macroTailCommand_formatter___closed__2 = _init_l_Lean_Parser_Command_macroTailCommand_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand_formatter___closed__2);
l_Lean_Parser_Command_macroTailCommand_formatter___closed__3 = _init_l_Lean_Parser_Command_macroTailCommand_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand_formatter___closed__3);
l_Lean_Parser_Command_macroTailCommand_formatter___closed__4 = _init_l_Lean_Parser_Command_macroTailCommand_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand_formatter___closed__4);
l_Lean_Parser_Command_macroTailCommand_formatter___closed__5 = _init_l_Lean_Parser_Command_macroTailCommand_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand_formatter___closed__5);
l_Lean_Parser_Command_macroTailDefault_formatter___closed__1 = _init_l_Lean_Parser_Command_macroTailDefault_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault_formatter___closed__1);
l_Lean_Parser_Command_macroTailDefault_formatter___closed__2 = _init_l_Lean_Parser_Command_macroTailDefault_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault_formatter___closed__2);
l_Lean_Parser_Command_macroTailDefault_formatter___closed__3 = _init_l_Lean_Parser_Command_macroTailDefault_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault_formatter___closed__3);
l_Lean_Parser_Command_macroTailDefault_formatter___closed__4 = _init_l_Lean_Parser_Command_macroTailDefault_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault_formatter___closed__4);
l_Lean_Parser_Command_macroTailDefault_formatter___closed__5 = _init_l_Lean_Parser_Command_macroTailDefault_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault_formatter___closed__5);
l_Lean_Parser_Command_macroTailDefault_formatter___closed__6 = _init_l_Lean_Parser_Command_macroTailDefault_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault_formatter___closed__6);
l_Lean_Parser_Command_macroTailDefault_formatter___closed__7 = _init_l_Lean_Parser_Command_macroTailDefault_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault_formatter___closed__7);
l_Lean_Parser_Command_macroTail_formatter___closed__1 = _init_l_Lean_Parser_Command_macroTail_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroTail_formatter___closed__1);
l_Lean_Parser_Command_macroTail_formatter___closed__2 = _init_l_Lean_Parser_Command_macroTail_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroTail_formatter___closed__2);
l_Lean_Parser_Command_macroTail_formatter___closed__3 = _init_l_Lean_Parser_Command_macroTail_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroTail_formatter___closed__3);
l_Lean_Parser_Command_macroTail_formatter___closed__4 = _init_l_Lean_Parser_Command_macroTail_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroTail_formatter___closed__4);
l_Lean_Parser_Command_macro_formatter___closed__1 = _init_l_Lean_Parser_Command_macro_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__1);
l_Lean_Parser_Command_macro_formatter___closed__2 = _init_l_Lean_Parser_Command_macro_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__2);
l_Lean_Parser_Command_macro_formatter___closed__3 = _init_l_Lean_Parser_Command_macro_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__3);
l_Lean_Parser_Command_macro_formatter___closed__4 = _init_l_Lean_Parser_Command_macro_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__4);
l_Lean_Parser_Command_macro_formatter___closed__5 = _init_l_Lean_Parser_Command_macro_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__5);
l_Lean_Parser_Command_macro_formatter___closed__6 = _init_l_Lean_Parser_Command_macro_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__6);
l_Lean_Parser_Command_macro_formatter___closed__7 = _init_l_Lean_Parser_Command_macro_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__7);
l_Lean_Parser_Command_macro_formatter___closed__8 = _init_l_Lean_Parser_Command_macro_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__8);
l_Lean_Parser_Command_macro_formatter___closed__9 = _init_l_Lean_Parser_Command_macro_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__9);
l_Lean_Parser_Command_macro_formatter___closed__10 = _init_l_Lean_Parser_Command_macro_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__10);
l_Lean_Parser_Command_macro_formatter___closed__11 = _init_l_Lean_Parser_Command_macro_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__11);
l_Lean_Parser_Command_macro_formatter___closed__12 = _init_l_Lean_Parser_Command_macro_formatter___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__12);
l_Lean_Parser_Command_macro_formatter___closed__13 = _init_l_Lean_Parser_Command_macro_formatter___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__13);
l_Lean_Parser_Command_macro_formatter___closed__14 = _init_l_Lean_Parser_Command_macro_formatter___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__14);
l___regBuiltin_Lean_Parser_Command_macro_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_macro_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Command_macro_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__1);
l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__2);
l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__3);
l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__4);
l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__5);
l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__6);
l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__7);
l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSymbol_parenthesizer___closed__8);
l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__1);
l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__2);
l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__3);
l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__4);
l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__5);
l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__6);
l_Lean_Parser_Command_macroArg_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_parenthesizer___closed__1);
l_Lean_Parser_Command_macroArg_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_parenthesizer___closed__2);
l_Lean_Parser_Command_macroArg_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_parenthesizer___closed__3);
l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__1);
l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__2);
l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__3);
l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__4);
l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__5);
l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__1);
l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__2);
l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__3);
l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__4);
l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__5);
l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__1);
l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__2);
l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__3);
l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__4);
l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__5);
l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__6);
l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__7);
l_Lean_Parser_Command_macroTail_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroTail_parenthesizer___closed__1);
l_Lean_Parser_Command_macroTail_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroTail_parenthesizer___closed__2);
l_Lean_Parser_Command_macroTail_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroTail_parenthesizer___closed__3);
l_Lean_Parser_Command_macroTail_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroTail_parenthesizer___closed__4);
l_Lean_Parser_Command_macro_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__1);
l_Lean_Parser_Command_macro_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__2);
l_Lean_Parser_Command_macro_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__3);
l_Lean_Parser_Command_macro_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__4);
l_Lean_Parser_Command_macro_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__5);
l_Lean_Parser_Command_macro_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__6);
l_Lean_Parser_Command_macro_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__7);
l_Lean_Parser_Command_macro_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__8);
l_Lean_Parser_Command_macro_parenthesizer___closed__9 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__9);
l_Lean_Parser_Command_macro_parenthesizer___closed__10 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__10);
l_Lean_Parser_Command_macro_parenthesizer___closed__11 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__11);
l_Lean_Parser_Command_macro_parenthesizer___closed__12 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__12);
l_Lean_Parser_Command_macro_parenthesizer___closed__13 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__13);
l_Lean_Parser_Command_macro_parenthesizer___closed__14 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__14);
l___regBuiltin_Lean_Parser_Command_macro_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_macro_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Command_macro_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_elab__rules___elambda__1___closed__1 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__1);
l_Lean_Parser_Command_elab__rules___elambda__1___closed__2 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__2);
l_Lean_Parser_Command_elab__rules___elambda__1___closed__3 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__3);
l_Lean_Parser_Command_elab__rules___elambda__1___closed__4 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__4);
l_Lean_Parser_Command_elab__rules___elambda__1___closed__5 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__5);
l_Lean_Parser_Command_elab__rules___elambda__1___closed__6 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__6);
l_Lean_Parser_Command_elab__rules___elambda__1___closed__7 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__7);
l_Lean_Parser_Command_elab__rules___elambda__1___closed__8 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__8);
l_Lean_Parser_Command_elab__rules___elambda__1___closed__9 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__9);
l_Lean_Parser_Command_elab__rules___elambda__1___closed__10 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__10);
l_Lean_Parser_Command_elab__rules___elambda__1___closed__11 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__11);
l_Lean_Parser_Command_elab__rules___elambda__1___closed__12 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__12);
l_Lean_Parser_Command_elab__rules___elambda__1___closed__13 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__13);
l_Lean_Parser_Command_elab__rules___elambda__1___closed__14 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__14);
l_Lean_Parser_Command_elab__rules___elambda__1___closed__15 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__15);
l_Lean_Parser_Command_elab__rules___closed__1 = _init_l_Lean_Parser_Command_elab__rules___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__1);
l_Lean_Parser_Command_elab__rules___closed__2 = _init_l_Lean_Parser_Command_elab__rules___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__2);
l_Lean_Parser_Command_elab__rules___closed__3 = _init_l_Lean_Parser_Command_elab__rules___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__3);
l_Lean_Parser_Command_elab__rules___closed__4 = _init_l_Lean_Parser_Command_elab__rules___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__4);
l_Lean_Parser_Command_elab__rules___closed__5 = _init_l_Lean_Parser_Command_elab__rules___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__5);
l_Lean_Parser_Command_elab__rules___closed__6 = _init_l_Lean_Parser_Command_elab__rules___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__6);
l_Lean_Parser_Command_elab__rules___closed__7 = _init_l_Lean_Parser_Command_elab__rules___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__7);
l_Lean_Parser_Command_elab__rules___closed__8 = _init_l_Lean_Parser_Command_elab__rules___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__8);
l_Lean_Parser_Command_elab__rules___closed__9 = _init_l_Lean_Parser_Command_elab__rules___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__9);
l_Lean_Parser_Command_elab__rules = _init_l_Lean_Parser_Command_elab__rules();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules);
res = l___regBuiltinParser_Lean_Parser_Command_elab__rules(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_elab__rules_formatter___closed__1 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__1);
l_Lean_Parser_Command_elab__rules_formatter___closed__2 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__2);
l_Lean_Parser_Command_elab__rules_formatter___closed__3 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__3);
l_Lean_Parser_Command_elab__rules_formatter___closed__4 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__4);
l_Lean_Parser_Command_elab__rules_formatter___closed__5 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__5);
l_Lean_Parser_Command_elab__rules_formatter___closed__6 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__6);
l_Lean_Parser_Command_elab__rules_formatter___closed__7 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__7);
l_Lean_Parser_Command_elab__rules_formatter___closed__8 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__8);
l___regBuiltin_Lean_Parser_Command_elab__rules_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_elab__rules_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab__rules_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Command_elab__rules_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__1);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__2);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__3);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__4);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__5);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__6);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__7);
l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_elabHead = _init_l_Lean_Parser_Command_elabHead();
lean_mark_persistent(l_Lean_Parser_Command_elabHead);
l_Lean_Parser_Command_elabArg = _init_l_Lean_Parser_Command_elabArg();
lean_mark_persistent(l_Lean_Parser_Command_elabArg);
l_Lean_Parser_Command_elabTail___elambda__1___closed__1 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__1);
l_Lean_Parser_Command_elabTail___elambda__1___closed__2 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__2);
l_Lean_Parser_Command_elabTail___elambda__1___closed__3 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__3);
l_Lean_Parser_Command_elabTail___elambda__1___closed__4 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__4);
l_Lean_Parser_Command_elabTail___elambda__1___closed__5 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__5);
l_Lean_Parser_Command_elabTail___elambda__1___closed__6 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__6);
l_Lean_Parser_Command_elabTail___elambda__1___closed__7 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__7);
l_Lean_Parser_Command_elabTail___elambda__1___closed__8 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__8);
l_Lean_Parser_Command_elabTail___elambda__1___closed__9 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__9);
l_Lean_Parser_Command_elabTail___elambda__1___closed__10 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__10);
l_Lean_Parser_Command_elabTail___closed__1 = _init_l_Lean_Parser_Command_elabTail___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___closed__1);
l_Lean_Parser_Command_elabTail___closed__2 = _init_l_Lean_Parser_Command_elabTail___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___closed__2);
l_Lean_Parser_Command_elabTail___closed__3 = _init_l_Lean_Parser_Command_elabTail___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___closed__3);
l_Lean_Parser_Command_elabTail___closed__4 = _init_l_Lean_Parser_Command_elabTail___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___closed__4);
l_Lean_Parser_Command_elabTail___closed__5 = _init_l_Lean_Parser_Command_elabTail___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___closed__5);
l_Lean_Parser_Command_elabTail = _init_l_Lean_Parser_Command_elabTail();
lean_mark_persistent(l_Lean_Parser_Command_elabTail);
l_Lean_Parser_Command_elab___elambda__1___closed__1 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__1);
l_Lean_Parser_Command_elab___elambda__1___closed__2 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__2);
l_Lean_Parser_Command_elab___elambda__1___closed__3 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__3);
l_Lean_Parser_Command_elab___elambda__1___closed__4 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__4);
l_Lean_Parser_Command_elab___elambda__1___closed__5 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__5);
l_Lean_Parser_Command_elab___elambda__1___closed__6 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__6);
l_Lean_Parser_Command_elab___elambda__1___closed__7 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__7);
l_Lean_Parser_Command_elab___elambda__1___closed__8 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__8);
l_Lean_Parser_Command_elab___elambda__1___closed__9 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__9);
l_Lean_Parser_Command_elab___elambda__1___closed__10 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__10);
l_Lean_Parser_Command_elab___elambda__1___closed__11 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__11);
l_Lean_Parser_Command_elab___elambda__1___closed__12 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__12);
l_Lean_Parser_Command_elab___elambda__1___closed__13 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__13);
l_Lean_Parser_Command_elab___elambda__1___closed__14 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__14);
l_Lean_Parser_Command_elab___elambda__1___closed__15 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__15);
l_Lean_Parser_Command_elab___elambda__1___closed__16 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__16);
l_Lean_Parser_Command_elab___elambda__1___closed__17 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__17);
l_Lean_Parser_Command_elab___elambda__1___closed__18 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__18);
l_Lean_Parser_Command_elab___elambda__1___closed__19 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__19);
l_Lean_Parser_Command_elab___closed__1 = _init_l_Lean_Parser_Command_elab___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__1);
l_Lean_Parser_Command_elab___closed__2 = _init_l_Lean_Parser_Command_elab___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__2);
l_Lean_Parser_Command_elab___closed__3 = _init_l_Lean_Parser_Command_elab___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__3);
l_Lean_Parser_Command_elab___closed__4 = _init_l_Lean_Parser_Command_elab___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__4);
l_Lean_Parser_Command_elab___closed__5 = _init_l_Lean_Parser_Command_elab___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__5);
l_Lean_Parser_Command_elab___closed__6 = _init_l_Lean_Parser_Command_elab___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__6);
l_Lean_Parser_Command_elab___closed__7 = _init_l_Lean_Parser_Command_elab___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__7);
l_Lean_Parser_Command_elab___closed__8 = _init_l_Lean_Parser_Command_elab___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__8);
l_Lean_Parser_Command_elab___closed__9 = _init_l_Lean_Parser_Command_elab___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__9);
l_Lean_Parser_Command_elab___closed__10 = _init_l_Lean_Parser_Command_elab___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__10);
l_Lean_Parser_Command_elab___closed__11 = _init_l_Lean_Parser_Command_elab___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__11);
l_Lean_Parser_Command_elab___closed__12 = _init_l_Lean_Parser_Command_elab___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__12);
l_Lean_Parser_Command_elab___closed__13 = _init_l_Lean_Parser_Command_elab___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__13);
l_Lean_Parser_Command_elab = _init_l_Lean_Parser_Command_elab();
lean_mark_persistent(l_Lean_Parser_Command_elab);
res = l___regBuiltinParser_Lean_Parser_Command_elab(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_elabTail_formatter___closed__1 = _init_l_Lean_Parser_Command_elabTail_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_formatter___closed__1);
l_Lean_Parser_Command_elabTail_formatter___closed__2 = _init_l_Lean_Parser_Command_elabTail_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_formatter___closed__2);
l_Lean_Parser_Command_elabTail_formatter___closed__3 = _init_l_Lean_Parser_Command_elabTail_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_formatter___closed__3);
l_Lean_Parser_Command_elabTail_formatter___closed__4 = _init_l_Lean_Parser_Command_elabTail_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_formatter___closed__4);
l_Lean_Parser_Command_elabTail_formatter___closed__5 = _init_l_Lean_Parser_Command_elabTail_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_formatter___closed__5);
l_Lean_Parser_Command_elabTail_formatter___closed__6 = _init_l_Lean_Parser_Command_elabTail_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_formatter___closed__6);
l_Lean_Parser_Command_elab_formatter___closed__1 = _init_l_Lean_Parser_Command_elab_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__1);
l_Lean_Parser_Command_elab_formatter___closed__2 = _init_l_Lean_Parser_Command_elab_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__2);
l_Lean_Parser_Command_elab_formatter___closed__3 = _init_l_Lean_Parser_Command_elab_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__3);
l_Lean_Parser_Command_elab_formatter___closed__4 = _init_l_Lean_Parser_Command_elab_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__4);
l_Lean_Parser_Command_elab_formatter___closed__5 = _init_l_Lean_Parser_Command_elab_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__5);
l_Lean_Parser_Command_elab_formatter___closed__6 = _init_l_Lean_Parser_Command_elab_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__6);
l_Lean_Parser_Command_elab_formatter___closed__7 = _init_l_Lean_Parser_Command_elab_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__7);
l_Lean_Parser_Command_elab_formatter___closed__8 = _init_l_Lean_Parser_Command_elab_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__8);
l_Lean_Parser_Command_elab_formatter___closed__9 = _init_l_Lean_Parser_Command_elab_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__9);
l_Lean_Parser_Command_elab_formatter___closed__10 = _init_l_Lean_Parser_Command_elab_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__10);
l_Lean_Parser_Command_elab_formatter___closed__11 = _init_l_Lean_Parser_Command_elab_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__11);
l_Lean_Parser_Command_elab_formatter___closed__12 = _init_l_Lean_Parser_Command_elab_formatter___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__12);
l_Lean_Parser_Command_elab_formatter___closed__13 = _init_l_Lean_Parser_Command_elab_formatter___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__13);
l_Lean_Parser_Command_elab_formatter___closed__14 = _init_l_Lean_Parser_Command_elab_formatter___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__14);
l_Lean_Parser_Command_elab_formatter___closed__15 = _init_l_Lean_Parser_Command_elab_formatter___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__15);
l___regBuiltin_Lean_Parser_Command_elab_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_elab_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab_formatter___closed__1);
res = l___regBuiltin_Lean_Parser_Command_elab_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_elabTail_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_parenthesizer___closed__1);
l_Lean_Parser_Command_elabTail_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_parenthesizer___closed__2);
l_Lean_Parser_Command_elabTail_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_parenthesizer___closed__3);
l_Lean_Parser_Command_elab_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__1);
l_Lean_Parser_Command_elab_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__2);
l_Lean_Parser_Command_elab_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__3);
l_Lean_Parser_Command_elab_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__4);
l_Lean_Parser_Command_elab_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__5);
l_Lean_Parser_Command_elab_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__6);
l_Lean_Parser_Command_elab_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__7);
l_Lean_Parser_Command_elab_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__8);
l_Lean_Parser_Command_elab_parenthesizer___closed__9 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__9);
l_Lean_Parser_Command_elab_parenthesizer___closed__10 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__10);
l_Lean_Parser_Command_elab_parenthesizer___closed__11 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__11);
l_Lean_Parser_Command_elab_parenthesizer___closed__12 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__12);
l_Lean_Parser_Command_elab_parenthesizer___closed__13 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__13);
l_Lean_Parser_Command_elab_parenthesizer___closed__14 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__14);
l___regBuiltin_Lean_Parser_Command_elab_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_elab_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab_parenthesizer___closed__1);
res = l___regBuiltin_Lean_Parser_Command_elab_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
return lean_io_result_mk_ok(lean_box(0));
}
#ifdef __cplusplus
}
#endif
